开发者社区> 问答> 正文

如何优化值不唯一的列?

问:对于select where col='xx' 或者 col like 或者 group by col 对于col列不唯一,但经常做为 条件的 怎么优化呢?

答:在col上可以创建一个索引。
索引有几个作用,第一个就是过滤数据,第二个就是使用索引来规避排序,比如order by,distinct,group by。

展开
收起
福利达人 2017-03-07 10:54:53 3508 0
2 条回答
写回答
取消 提交回答
  • Re如何优化值不唯一的列?
    经常作为查询条件,就要在col上加索引,最好是覆盖可以达到三星(覆盖索引)。
    索引的作用,其一是在存储引擎层过滤数据,减少服务器需要扫描的数据量,其二是尽可以帮助服务器避免排序和临时表,最后是将随机I/O转化为顺序I/O。说白了,索引就是减少数据读取过程中内存、I/O、CUP的占用量。
    2017-05-24 16:24:36
    赞同 展开评论 打赏
  • 这是所有sql语句都有的吧
    2017-03-08 22:15:14
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
RowKey与索引设计:技巧与案例分析 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载

相关实验场景

更多