发表主题 回复主题
  • 261阅读
  • 2回复

[干货分享]如何优化值不唯一的列?

级别: 论坛编辑
发帖
240
云币
200
问:对于select where col='xx' 或者 col like 或者 group by col 对于col列不唯一,但经常做为 条件的 怎么优化 {}\CL#~y  
(pYYkR"  
答:在col上可以创建一个索引。 ((MLM3zJ  
索引有几个作用,第一个就是过滤数据,第二个就是使用索引来规避排序,比如order by,distinct,group by。
x
级别: 论坛版主
发帖
864
云币
1380
只看该作者 沙发  发表于: 03-08
这是所有sql语句都有的吧
级别: 新人
发帖
1
云币
1
只看该作者 板凳  发表于: 昨天 16:24
Re如何优化值不唯一的列?
经常作为查询条件,就要在col上加索引,最好是覆盖可以达到三星(覆盖索引)。 "{<X! ^u>  
索引的作用,其一是在存储引擎层过滤数据,减少服务器需要扫描的数据量,其二是尽可以帮助服务器避免排序和临时表,最后是将随机I/O转化为顺序I/O。说白了,索引就是减少数据读取过程中内存、I/O、CUP的占用量。
发表主题 回复主题
« 返回列表上一主题下一主题

限100 字节
如果您在写长篇帖子又不马上发表,建议存为草稿
 
验证问题: ECS是阿里云提供的什么服务? 正确答案:云服务器
上一个 下一个