阿里云
服务器地域选择
发表主题 回复主题
  • 718阅读
  • 2回复

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

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

限100 字节
如果您提交过一次失败了,可以用”恢复数据”来恢复帖子内容
 
验证问题: ECS是阿里云提供的什么服务? 正确答案:云服务器
上一个 下一个