扫码阅读
手机扫码阅读
分享几个索引创建的小 Tips
71 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
文章来源:
江南一点雨
扫码关注公众号
江南一点雨的其他文章
加入社区微信群
与行业大咖零距离交流学习
软件研发质量管理体系建设
白皮书上线