84669 人學習
152542 人學習
20005 人學習
5487 人學習
7821 人學習
359900 人學習
3350 人學習
180660 人學習
48569 人學習
18603 人學習
40936 人學習
1549 人學習
1183 人學習
32909 人學習
Mysql 字段整型 常用来排序和筛选的到底需要不需要索引呢?一直很纠结。
走同样的路,发现不同的人生
加B-Tree索引有如下三个有点1,减少服务器需要扫描的数据量。2,可以帮助服务器避免排序和临时表。3,可以将随机I/O变为顺序I/O。如果数据表中的数量很小的情况可以先不加,简单的全表扫描更高效。对于中到大型的表,索引就非常有效。但对于特大型的表,建立和使用索引的代价将随之增长。这种情况下,则可以使用分区技术,查询需要的一组数据,而不是一条记录一条记录的匹配了。希望对你有帮助。
要看数据的离散程度,如果是学号之类连续的数据就不需要索引,电话号这样离散程度比较高的数据可以考虑设置一个索引 。
数据量大的话加 整型比字符效率高题主可以看看索引优化方面的知识
看数据量,看业务需求。没有前提的技术方案都是耍流氓。以后提问前把自己的业务场景说清楚
加B-Tree索引有如下三个有点
1,减少服务器需要扫描的数据量。
2,可以帮助服务器避免排序和临时表。
3,可以将随机I/O变为顺序I/O。
如果数据表中的数量很小的情况可以先不加,简单的全表扫描更高效。对于中到大型的表,索引就非常有效。但对于特大型的表,建立和使用索引的代价将随之增长。这种情况下,则可以使用分区技术,查询需要的一组数据,而不是一条记录一条记录的匹配了。希望对你有帮助。
要看数据的离散程度,如果是学号之类连续的数据就不需要索引,电话号这样离散程度比较高的数据可以考虑设置一个索引 。
数据量大的话加 整型比字符效率高
题主可以看看索引优化方面的知识
看数据量,看业务需求。没有前提的技术方案都是耍流氓。以后提问前把自己的业务场景说清楚