DDLとデータは末尾に示しますが、複合インデックスが効くはずのクエリなんだけどナめてる行数が多くて困ったというお話です。(MySQL 5.1.55)
このクエリで返ってくる行数は246件なんですが、それにしてはナめてる行数(rows)がやたら多いです。where句で使っているageとlast_updateとで複合インデックスを張っているのに、です。
between使用:
explain extended select id from betweeeeen where age between 30 and 35 and last_update >= 946612000 \G
↓
id: 1
select_type: SIMPLE
table: betweeeeen
type: range
possible_keys: i1
key: i1
key_len: 10
ref: NULL
rows: 4625
filtered: 100.00 …[さらに読む]