Mysql5 7新特性 索引條件下推

2021-10-09 07:20:06 字數 562 閱讀 7427

索引條件下推(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的新特性...