使用索引提高查詢速度
1.前言
在web開發中,頁面模板,業務邏輯(包括緩存、連接池)和數據庫這三個部分,數據庫在其中負責執行SQL查詢并返回查詢結果,是影響網站速度最重要的性能瓶頸。本文主要針對MySql數據庫,雙十一的電商大戰,引發了淘寶技術熱議,而淘寶現在去IOE(I代表IBM的縮寫,即去IBM的存儲設備和小型機;O是代表Oracle的縮寫,也即去Oracle數據庫,采用MySQL和Hadoop替代的解決方案,;E是代表EMC2,即去EMC2的設備性,用PC Server替代EMC2),大量采用MySql集群!讓MySql再次成為耀眼的明星!而優化數據的重要一步就是索引的建立,對于mysql中出現的慢查詢,我們可以通過使用索引來提升查詢速度。索引用于快速找出在某個列中有一特定值的行。不使用索引,MySQL將進行全表掃描,從第1條記錄開始然后讀完整個表直到找出相關的行。
2.mysql索引類型及創建
常用的索引類型有
(1)主鍵索引
它是一種特殊的唯一索引,不允許有空值。一般是在建表的時候同時創建主鍵索引:
查詢結果:
+----+-------------------+------------------------------------------+
| id | title | body |
+----+-------------------+------------------------------------------+
新聞熱點
疑難解答