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

コメント

コメントはありません。

名前
メール
コメント

※HTML タグは使えません。HTTP URL には自動リンクが張られます。

Captcha
画像から読み取れる文字を入力: