Mysql的整型到底需要不需要索引?

Mysql 字段整型 常用来排序和筛选的到底需要不需要索引呢?一直很纠结。

阅读 3.4k
4 个回答

加B-Tree索引有如下三个有点
1,减少服务器需要扫描的数据量。
2,可以帮助服务器避免排序和临时表。
3,可以将随机I/O变为顺序I/O。
如果数据表中的数量很小的情况可以先不加,简单的全表扫描更高效。对于中到大型的表,索引就非常有效。但对于特大型的表,建立和使用索引的代价将随之增长。这种情况下,则可以使用分区技术,查询需要的一组数据,而不是一条记录一条记录的匹配了。希望对你有帮助。

要看数据的离散程度,如果是学号之类连续的数据就不需要索引,电话号这样离散程度比较高的数据可以考虑设置一个索引 。

新手上路,请多包涵

数据量大的话加 整型比字符效率高
题主可以看看索引优化方面的知识

看数据量,看业务需求。没有前提的技术方案都是耍流氓。以后提问前把自己的业务场景说清楚

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题