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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- QT小小細節注意點QT
- SQL SERVER建立索引需要注意的問題SQLServer索引
- 你需要注意的Java小細節(一)Java
- WAS 開發需要注意的一些細節
- 搭建前後需要注意哪幾點?
- 使用JavaScript變數需要注意哪些語法細節?JavaScript變數
- vmware搭建HMC需要注意的幾個點
- 加快建立索引(create / rebuild index) 的幾點索引RebuildIndex
- 建立良好的資料庫備份和恢復策略時,需要考慮以下幾個點資料庫
- 搭建直播系統前需要注意的細節有哪些?
- Spring事務需要注意的幾個點Spring
- 伺服器儲蓄需要注意幾點呢伺服器
- iOS編碼需要注意的幾點問題iOS
- 這些Java程式碼最佳化細節,你需要注意!Java
- Golang陣列注意細節Golang陣列
- android Activity細節(一) onSaveInstanceState()方法使用注意點Android
- Python面試中需要注意的幾點事項!Python面試
- 伺服器打補丁需要注意的幾點伺服器
- 開發者提交產品前需要注意的幾個點
- 成功接專案需要注意的幾個要點
- MYSQL 8.0 Upgrade &Downgrade的幾點注意MySql
- 實施“番茄工作法”需要注意的一些細節
- php函式的傳值如果需要引用傳遞注意的細節PHP函式
- MySQL 基礎篇需要注意的點(小白篇)MySql
- 在開發手機app時有幾點需要注意APP
- 幾點需要注意選擇APP開發外包團隊的注意事項APP
- MYSQL INNODB 組合索引分支節點資料解析MySql索引
- Java面試要注意哪些細節Java面試
- mysql建立字首索引MySql索引
- Mysql索引以及使用索引注意事項MySql索引
- 構建高效能的介面模組需要注意的幾點
- 應用 Laravel 的軟刪除你需要注意的幾點Laravel
- 複製資料庫中需要注意的幾點事項資料庫
- MySQL數值型別在binlog中需要注意的細節(r12筆記第69天)MySql型別筆記
- spring bean建立細節SpringBean
- Oracle 找出需要建立索引的表Oracle索引
- MySQL建立複合索引MySql索引
- MySQL索引建立原則MySql索引