MYSQL索引建立需要注意以下幾點細節
1.建立索引的時機:若表中的某欄位出現在select、過濾、排序條件中,為該欄位建立索引是值得的。
2.對於like '%xxx'的模糊查詢,普通的索引是無法滿足的,需要建立全文索引。
3.對於有多個條件的,比如: "...where a=xxx and b=yyy","...where a=xxx order by b","...where a=xxx group by b"。需要使用組合索引。但是組合索引只能在SQL語句中滿足"最左字首"的條件下使用。且組合索引有一些副作用,如索引尺寸可能比資料本身大,因為組合索引的組合條目多。所以在實際應用中,要量身定做,使用慢查詢分析工具分析。
4.開啟索引快取,直接在記憶體中查詢索引,不用再磁碟中。
5.建立索引是有代價的,當update、delete語句執行時,會使得索引更新,將耗掉更多的時間。可以使用mysqlreport報告,瞭解select、update、delete、insert、replace各語句所佔的百分比。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/3137/viewspace-2804006/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 搭建前後需要注意哪幾點?
- 關於使用vector時需要注意的細節
- MYSQL 8.0 Upgrade &Downgrade的幾點注意MySql
- Spring事務需要注意的幾個點Spring
- 建立良好的資料庫備份和恢復策略時,需要考慮以下幾個點資料庫
- 數字展廳設計需要注意哪些細節?
- 使用JavaScript變數需要注意哪些語法細節?JavaScript變數
- 電商選品需要注意的8個細節
- 伺服器儲蓄需要注意幾點呢伺服器
- 搭建直播系統前需要注意的細節有哪些?
- mysql建立字首索引MySql索引
- 伺服器打補丁需要注意的幾點伺服器
- Python面試中需要注意的幾點事項!Python面試
- 這些Java程式碼最佳化細節,你需要注意!Java
- Mysql索引以及使用索引注意事項MySql索引
- Golang陣列注意細節Golang陣列
- MySQL 基礎篇需要注意的點(小白篇)MySql
- MySQL索引建立原則MySql索引
- 幾點需要注意選擇APP開發外包團隊的注意事項APP
- 在開發手機app時有幾點需要注意APP
- 哪些情況下需要/不需要建立索引索引
- mysql 索引的原理(超細)MySql索引
- 應用 Laravel 的軟刪除你需要注意的幾點Laravel
- 中小企業簽署ERP合同時,需要注意這幾點
- mysql建立索引和檢視MySql索引
- 分享mysql注意點MySql
- MySQL 資料庫-索引注意事項MySql資料庫索引
- Java面試要注意哪些細節Java面試
- 直播系統開發中選擇伺服器需要注意哪些細節伺服器
- 構建高效能的介面模組需要注意的幾點
- 需要提醒你關於 golang 中 map 使用的幾點注意事項Golang
- 【知識分享】租用大頻寬伺服器需要注意幾點伺服器
- MySQL哪些情況需要新增索引?MySql索引
- Mysql索引的建立與刪除MySql索引
- Javascript需要注意的幾個運算子JavaScript
- UI培訓教程分享:Ui設計的細節規範有哪些需要注意?UI
- 想要成為大牛應該做到以下幾點
- spark效能優化幾點注意Spark優化