4条SQL技巧(sql 优化 sql索引优化)

(1)负向条件查询不能使用索引

not in/not exists 都不是好习惯

可以优化为 in 查询:

(2)前导模糊查询不能使用索引

而非前导模糊查询则可以:

(3)数据区分度不大的字段不宜使用索引

原因:性别只有男,女,每次过滤掉的数据很少,不宜使用索引。

经验上,能过滤 80% 数据时就可以使用索引。对于订单状态,如果状态值很少,不宜使用索引,如果状态值很多,能够过滤大量数据,则应该建立索引。

(4)在属性上进行计算不能命中索引

即使date上建立了索引,也会全表扫描,可优化为值计算:

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

相关阅读更多精彩内容

  • 转 # https://www.cnblogs.com/easypass/archive/2010/12/ 08/...
    吕品㗊阅读 13,327评论 0 44
  • 关于Mongodb的全面总结 MongoDB的内部构造《MongoDB The Definitive Guide》...
    中v中阅读 32,180评论 2 89
  • MySQL逻辑架构 下面是一幅MySQL各组件之间如何协同工作的架构图,有助于我们深入理解MySQL服务器。 如图...
    骑小猪看流星阅读 10,255评论 2 135
  • 儿子晚上睡觉前和爸爸玩钻被窝游戏,玩的哈哈大笑,突然说:“爸爸,我裤子湿了,冰冰冻。”我猛然一惊,又尿尿了,哎,打...
    蜂蜜87阅读 2,087评论 0 0
  • 大鱼海棠,就赴十二年之约旗号、担得起,国漫之光当初真不是人家导演的主要宣传噱头。 1,如果本剧主角是湫,我觉得电影...
    夏和光阅读 3,971评论 0 0

友情链接更多精彩内容