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)
的第二個欄位。