fetus Diary
twitter: @fetus_hina / Twilog
ポプともID: 4174-5004-0070 (チャレ/最高38/安定34)
IIDX ID: 3604-3873 (SP六段底辺)
2009/06/16(火) - まあ、確かに合っては居る...
EXPLAIN SELECT count(*) FROM table WHERE field1 IS NULL AND field2 LIKE 'ABCD%'
Aggregate (cost=11.31..11.32 rows=1 width=0)
-> Index Scan using table_pkey on table (cost=0.00..11.30 rows=1 width=0)
Index Cond: (((field2)::text >= 'ABCD'::text) AND ((field2)::text < 'ABCE'::text))
Filter: ((field1 IS NULL) AND ((field2)::text ~~ 'ABCD%'::text))
field2 LIKE 'ABCD%' は 'ABCD' <= field2 < 'ABCE' である、と。まあ、正しいけど、賢いなぁ、このオプティマイザ。
field2 LIKE 'あいうえ%' は 'あいうえ' <= field2 < 'あいうぉ' までちゃんと処理してくれるし…。
# データベースの locale は "C"、文字集合は UNICODE。エンコードは UTF-8
コメント
コメントはありません。