暂无图片
MySQL什么情况下应不建或少建索引
我来答
分享
无止境
2021-10-09
MySQL什么情况下应不建或少建索引

如题,今天被面试官问住了

我来答
添加附件
收藏
分享
问题补充
4条回答
默认
最新
刘广

1、如果表数据量太少可以不建索引,有时候全表扫描可能比索引快。

2、对于DML操作很频繁的表不建议,前提是保证查询性能的情况下。

3、表数据重复且分布平均的表字段,比如表记录10万行,取值只有男或者女。

4、经常和主字段一块查询但主字段索引值比较多的表字段

以上,请采纳。

暂无图片 评论
暂无图片 有用 0
暂无图片
无止境
题主
2021-10-09
大概懂了,再查查资料,谢谢
chengang

表数据量特别少。比如总共不超1000行。

暂无图片 评论
暂无图片 有用 0
chengang

还有一种情况,生产库只写入,不查询。 也不需要建立索引

暂无图片 评论
暂无图片 有用 0
无止境
题主
2021-10-09
谢谢
薛晓刚

1、数据量很少比如10条

2、你这个场景就是说不带条件

3、需求有问题只查区分度比较低的。比如男女大约都是一半。建立也没什么用

4、应用代码不肯优化也不能改成成全文。就是前后%

等等

暂无图片 评论
暂无图片 有用 0
无止境
题主
2021-10-09
谢谢专家的解答
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏