CREATE TABLE customer (
id INTEGER NOT NULL PRIMARY KEY,
name VARCHAR(150) NOT NULL,
city VARCHAR(30),
state VARCHAR(30),
zip VARCHAR(10));
CREATE INDEX k1_customer ON customer(id, name);
然后,如果执行“ SELECT id,name FROM customer WHERE id = 1”,那么 DB 很可能从索引而不是从表中提取这些数据。
为什么?它可能会使用索引来满足查询(相对于表扫描) ,即使 where 子句中没有使用“ name”,该索引仍然是查询的最佳选项。