0

无法使用到索引的MySQL语句优化,比如一些0和1性别,like 度用到了全表扫,数据大起来会非常卡。。。这个咋整

2017-12-07 提问
3 个回答
0

你好,可以详细地描述下问题吗?

0

这种情况肯定首先从业务层面优化,业务上必须使用like '%*'的,那就尝试下myisam全文索引,或者根据数据量、数据更新频率选择nosql缓存或者搜索引擎
性别这种列的检索问题,同样根据业务看下是否有必要读取所有数据,否则就limit限制一下就行了,数据分布极端不均的时候加个索引也可以,空间换时间,再不行这种拉取大量数据的业务也不应该出现在线上吧,报表类的需求慢点就慢点吧
总的来说就是这种like和性别列在sql本身来说优化空间不大,要从业务层面、系统架构层面去考虑优化

0

1、性别这样的检索,不适合加索引;
2、like的考虑全文索引,如果简单的就借助存储引擎的,复杂的话就用solr全文检索

撰写答案

你可能感兴趣的

推广链接