Index-Condition-Pushdown.md
Translated by ChatGTP
ICP指標條件推送(Index Condition Pushdown)
ICP自動打開了
ICP做了什麼?
範例:
表格:
create table t(
a int,
b int,
key(a,b)
);
查詢:
select * from t where a like 'A%' and b=2;
沒有使用ICP
MySQL首先使用次要索引掃描符合a like 'A%'的行,然後使用主要索引掃描符合b=2的行。
使用ICP
MySQL使用次要索引掃描符合a like 'A%' and b=2的行,因為b是key(a,b)的第二個欄位。