当表有足够的行要索引时

问题描述 投票:0回答:2

添加索引(在相关列上)可提高查询的性能。但是,如果表仅包含很少量的行(少于100行)。我想添加索引是一个过大的选择(或者我错了吗?)是否有一条经验法则,您要从哪几行开始编制索引,以提高选择查询的性能?

mysql sql database indexing
2个回答
0
投票

我引自mysql网站

索引对于小表或大表的查询不太重要报表查询可处理大部分或所有行。当查询需要访问大多数行,顺序读取比通过索引工作。顺序读取最大程度地减少了磁盘搜寻,甚至如果不是查询需要所有的行。

https://dev.mysql.com/doc/refman/8.0/en/mysql-indexes.html

如果元素较少,那么答案将更加困难,但是,是的,对于100,您应该创建索引,尤其是如果使用wnat来联接表以及对于肯定增长并具有索引的表。

当您应该组合索引时也会引起兴趣。


0
投票

只需添加最佳索引。让优化器决定是否值得添加。

Do not只需为每列添加索引。相反,学习如何编写最佳索引,然后根据查询(主要是SELECTs,还包括UPDATEsDELETEs)制作索引。

基本食谱:http://mysql.rjweb.org/doc.php/index_cookbook_mysql

© www.soinside.com 2019 - 2024. All rights reserved.