Extended Keys
The Extended Keys optimization, which uses primary-key parts appended to secondary indexes.
Last updated
Was this helpful?
Was this helpful?
SELECT o_orderkey
FROM part, lineitem, orders
WHERE p_retailprice > 2095 AND o_orderdate='1992-07-01'
AND o_orderkey=l_orderkey AND p_partkey=l_partkey;MariaDB [dbt3sf10]> EXPLAIN
-> SELECT o_orderkey
-> FROM part, lineitem, orders
-> WHERE p_retailprice > 2095 AND o_orderdate='1992-07-01'
-> AND o_orderkey=l_orderkey AND p_partkey=l_partkey\G
*************************** 1. row ***************************
id: 1
select_type: SIMPLE
table: part
type: range
possible_keys: PRIMARY,i_p_retailprice
key: i_p_retailprice
key_len: 9
ref: NULL
rows: 100
Extra: Using where; Using index
*************************** 2. row ***************************
id: 1
select_type: SIMPLE
table: lineitem
type: ref
possible_keys: PRIMARY,i_l_suppkey_partkey,i_l_partkey,i_l_orderkey,i_l_orderkey_quantity
key: i_l_partkey
key_len: 5
ref: dbt3sf10.part.p_partkey
rows: 15
Extra: Using index
*************************** 3. row ***************************
id: 1
select_type: SIMPLE
table: orders
type: ref
possible_keys: PRIMARY,i_o_orderdate
key: i_o_orderdate
key_len: 8
ref: const,dbt3sf10.lineitem.l_orderkey
rows: 1
Extra: Using index
3 rows in set (0.00 sec)