扫码阅读
手机扫码阅读

分享几个索引创建的小 Tips

42 2024-11-06

我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。

查看原文:分享几个索引创建的小 Tips
文章来源:
江南一点雨
扫码关注公众号
文章摘要

MySQL索引使用注意事项

文章首先宣布了TienChin视频的完成,这是一个基于Spring Boot和Vue3技术栈的项目。接着,文章专注于MySQL中索引的使用细节,强调即使是小的忽视也可能导致索引效率的大幅下降。

1. 避免冗余索引

冗余索引是那些无意中被创建但实际上并不需要的索引。例如,在一个包含联合索引(A,B,C)的表中,就不需要再为A或A和B字段单独创建索引。索引中不必包含主键,因为二级索引的叶子节点已经包括了主键ID。

2. 理解隐藏的索引排序

在使用索引排序时,需要注意索引结构对排序的影响。例如,当将A字段的单列索引转变为(A,B)的联合索引时,可能无法再利用原有的索引排序功能,而不得不使用filesort进行排序。

3. 删除不使用的索引

没用过的索引应该被删除,因为它们不仅占用空间,还可能降低插入和修改的性能。MySQL提供了schema_unused_indexes视图来查找并删除这些未使用的索引。

4. 手动更新索引统计信息

索引的统计信息对于MySQL优化器的决策至关重要。这些信息在多种情况下会自动更新,但也可以通过执行analyze table命令来手动更新。

5. 适时优化表

InnoDB中的表可能出现碎片现象,影响性能。可以通过optimize table命令或者alter table engine命令来整理数据,以改善性能。

最后,文章再次提醒读者,TienChin项目的视频已经完成,并鼓励大家参与这个基于Spring Boot和Vue3的技术项目。

想要了解更多内容?

查看原文:分享几个索引创建的小 Tips
文章来源:
江南一点雨
扫码关注公众号