1. 程式人生 > 資料庫 >MySql使用優化——不同種類的索引在不同場景中的應用(附實戰分析原始碼)

MySql使用優化——不同種類的索引在不同場景中的應用(附實戰分析原始碼)

MySql使用優化——不同種類的索引在不同場景中的應用(附實戰分析原始碼)。

背景: 專案開發中遇到了千萬級的資料查詢,對介面請求加了監控,要求介面響應時間要求1秒內,最長不能超過2秒。當用戶量起來之後,都會面臨到一個問題,資料查詢優化。不得不說在不同的場景中正確的使用索引查詢效率可以達到不同的量級。通過吸收前人的經驗,對mysql中索引對使用進行了分析,總共三四千多字,部分引用網上資源,在後面註釋有參考文章連結。

MySQL目前主要使用的索引型別為:普通索引、唯一索引、主鍵索引、組合索引、全文索引。通過給欄位新增索引可以提高資料的讀取速度,提高專案的併發能力和抗壓能力。索引優化時mysql中的一種優化方式。索引的作用相當於圖書的目錄,可以根據目錄中的頁碼快速找到所需的內容。

MySQL目前主要使用的索引型別:

1、普通索引

普通索引是最基本的索引,它沒有任何限制,值可以為空;僅加速查詢。可以通過以下幾種方式來建立或刪除:

1)、直接建立索引

CREATE INDEX index_name ON table(column(length))

2)、修改表結構的方式新增索引

ALTER TABLE table_name ADD INDEX index_name ON (column(length))

3)、刪除索引

DROP INDEX index_name ON table

2、唯一索引

唯一索引與普通索引類似,不同的就是:索引列的值必須唯一&