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的行,因為bkey(a,b)的第二個欄位。