优化sql查询的方法

from 后边的表数据少的放在右边(多个表查询的时候)

where后边过滤行数多的放在右边

select少用*够用就行(尽量不用*,即使查询全部字段也要尽量全部写出来,这样的效率会高)

能用连接查询绝不用子查询,因为子查询的的底层就是连接查询

合理使用索引提升效率(索引的本质是提高效率的机制,本质上是一棵树)

为经常出现在 where子句中的列创建索引为经常出现在 orderby,distinct中的字段建立索引不要经常在 DML的表上建立索引(容易造成索引不准,解决方法为 rebuild重新建立,任何 DML操作都是更新 index,这是代价)

不要在小表上简历索引(索引简历和维护也是要消耗资源的,小表上建立索引会造成索引的维护时间大于数据查询时间)

限制表上的索引数目,索引并不是越多越好(索引会占用表空间,还要额外的维护)

删除很少被使用的,不合理的索引

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容