失效链接处理 |
10条SQL优化技巧 PDF 下载
本站整理下载:
提取码:dfg4
相关截图:
![]()
主要内容:
10条SQL优化技巧
一、一些常见的SQL实践
(1)负向条件查询不能使用索引
select from order where status!=0 and stauts!=1
not innot exists都不是好习惯
可以优化为in查询:
select from order where status in(2,3)
(2)前导模糊查询不能使用索引
select from order where desc like '%XX'
而非前导模糊查询则可以:
select from order where desc like 'XX%'
(3)数据区分度不大的字段不宜使用索引
select from user where sex=1
原因:性别只有男,女,每次过滤掉的数据很少,不宜使用索引。
经验上,能过滤80%数据时就可以使用索引。对于订单状态,如果状态值很少,不宜使用索引,如果状态值很多,能够过滤大量数据,则应该建立索引。
(4)在属性上进行计算不能命中索引
select from order where YEAR(date) = '2017'
即使date上建立了索引,也会全表扫描,可优化为值计算:
select from order where date = CURDATE()
或者:
select from order where date = '2017-01-01'
|