MySQL 索引的面试题总结
生活随笔
收集整理的這篇文章主要介紹了
MySQL 索引的面试题总结
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
什么是索引?
索引是一種能幫助 MySQL 提高查詢效率的數據結構。
索引分別有哪些優點和缺點?
索引的優點如下:
- 快速訪問數據表中的特定信息,提高檢索速度。
- 創建唯一性索引,保證數據表中每一行數據的唯一性。
- 加速表與表之間的連接。
- 使用分組和排序進行數據檢索時,可以顯著減少查詢中分組和排序的時間。
索引的缺點:
- 雖然提高了的查詢速度,但卻降低了更新表的速度,比如 update、insert,因為更新數據時,MySQL 不僅要更新數據,還要更新索引文件;
- 建立索引會占用磁盤文件的索引文件。
使用索引注意事項:
- 使用短索引,短索引不僅可以提高查詢速度,更能節省磁盤空間和 I/O 操作;
- 索引列排序,MySQL 查詢只使用一個索引,因此如果 where 子句中已經使用了索引的話,那么 order by 中的列是不會使用索引的,因此數據庫默認排序可以符合要求的情況下,不要進行排序操作;盡量不要包含多個列的排序,如果需要最好給這些列創建復合索引;
- like 語句操作,一般情況下不鼓勵使用 like 操作,如果非使用不可, 注意 like "%aaa%" 不會使用索引,而like "aaa%"可以使用索引;
- 不要在列上進行運算;
- 不適用 NOT IN 和 <> 操作。
以下 SQL 有什么問題?該如何優化?
總結
以上是生活随笔為你收集整理的MySQL 索引的面试题总结的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 定时任务的实现原理,看完就能手撸一个!
- 下一篇: 实战:Redis 主从同步