MaSks要加油丫
发布于 2024-12-06 / 5 阅读
0
0

不适合创建索引的情况

1. 在where中使用不到的字段,不要设置索引

WHERE 条件(包括 GROUP BY、ORDER BY)里用不到的字段不需要创建索引,索引的价值是快速定位,如果起不到定位的字段通常是不需要创建索引的。举个例子:

SELECT course_id,student_id, create_time

FROM student_info

WHERE student id = 41251:

因为我们是按照 student_id 来进行检索的,所以不需要对其他字段创建索引,即使这些字段出现在 SELECT 字段中

2. 数据量小的表最好不要使用索引

3. 有大量重复数据的列上不要建立索引

4. 避免对经常更新的表创建过多的索引

第一层含义:频繁更新的字段不一定要创建索引。因为更新数据的时候,也需要更新索引,如果索引太多,在更新索引的时候也会造成负担,从而影响效率。

第二层含义:避免对经常更新的表创建过多的索引,并且索引中的列尽可能少。此时,虽然提高了查询速度,同时却会降低更新表的速度。

5. 不建议用无序的值作为索引

6. 删除不再使用或者很少使用的索引

7. 不要定义冗余或重复的索引


评论