索引條件下推(icp,index condition pushdown),icp是mysql針對索引從表中檢索時的一種優化特性,在沒有icp的特性如下:
1,根據索引讀取一條索引記錄,然後使用索引的葉子節點中的主鍵值回表讀取整個錶行。
2,判斷這行記錄十一否符合where條件
有icp處理後,
1,根據索引讀取一條索引記錄,但並不回表取出整行資料
2,判斷記錄是否滿足where條件的一部分,並且只能使用索引字段進行檢查。如果不滿足條件則繼續獲取下一條索引記錄。
3,如果滿足條件則返回整行回表資訊。
4,再判斷where的剩餘部分,選擇滿足條件的記錄
icp的意思就是在篩選欄位在索引中的where條件從伺服器層下推到儲存引擎層,這樣可以在儲存引擎層過濾資料。由此可見icp可以減少儲存引擎訪問基表的次數和伺服器訪問儲存引擎的次數。
icp的限制使用如下:
1,只能用於innodb和myisam
2,適用於range,ref,eq_ref和ref_or_null訪問方式
3,適用於二級索引
4,不適用於虛擬欄位的二級索引
mysql7 1新特性 Mysql5 7新特性六
一 動態生成的列 generated columns mysql現在支援在建立和修改列的時候使用generated columns。他的值由對應的表示式計算得出。它可以有兩種儲存方式,預設值是virtual 虛擬化 virtual 的 讀取列時計算的 儲存到資料庫 stored 的,會實際占用空間 ...
mysql 5 7 使用者管理新特性
背景 當前公司線上使用的版本mysql 5.7版本不斷增加,簡單記錄下5.7使用者管理方面新特性 安全認證 mysql安全認證的改變主要涉及都mysql.user表。與5.5相比,增加password expired password last changed password lifetime a...
MySQL 5 7新特性之一
寫在前面 mysql 5.7版本於2015年10月份左右 ga,至今已經半年多了,但自己一直沒有時間來follow mysql 5.7 新的特性,作為mysql dba 實在汗顏,以後會花時間來研究5.7 版本的特性並針對部分優化功能做出壓力測試。本系列基於5.7.12 版本來講述mysql的新特性...