【特集】
PostgreSQLは、リリースごとにクエリオプティマイザが賢くなっている。新しいバージョンを導入する際はそのメリットを生かしていこう。8.3では、ORDER BYとLIMITの組み合わせという、Webアプリケーションなどで頻繁に出てくるパターンが改良された。
次のようなSQL文を考える。
SELECT * FROM accounts ORDER BY abalance LIMIT 10;
従来は、まずORDER BYによる並び替えをするためにソート処理を行い、次にその先頭から10件を取り出すということを行っていた。
8.3では、10件分しかソートを行わないので、格段に高速化される。
筆者の行ったテストでは、pgbenchで生成した1,000万件のデータに対して上記SQLを実行した場合、8.2では113.7秒かかるのに対し、8.3ではわずか7.8秒で完了した。14倍以上も高速化されたことになる。
上記のSQL文は、Webアプリケーションなどでは頻繁に発生するパターンであ る。8.3を導入することにより、恩恵を受けるアプリケーションは結構多いの ではないだろうか。
なお、残念ながらこの高速化は、
SELECT * FROM accounts ORDER BY abalance LIMIT 10 OFFSET 10;
のように、OFFSET付きの場合には適用されないので注意が必要だ。
| トマトを食べれば痩せられる!? -京大ら、新発見の成分で肥満改善効果を実証 [21:00 2/10] |
| JAXA、液体シリコン中に残存する共有結合を観察 -大口径ウェハの実現に期待 [20:11 2/10] |
| NEDOなど、熱膨張が小さな樹脂複合材料ペレットの量産化に成功 [19:22 2/10] |
| 理研、一般顕微鏡を蛍光顕微鏡に強化できるアダプタを試作して性能を実証 [19:15 2/10] |
| 天の川のブラックホールが小惑星を飲み込んでいる - NASAが発表 [18:08 2/10] |
|
激シブ!もう一度ゴルフ Ⅱ の魅力を味わってみませんか?【大阪オートメッセ2012】 [03:06 2/11] キャリア |
|
『ヘタリア』キャラソン、新シリーズが配信決定! [03:05 2/11] キャリア |
|
全国の温泉を擬人化したドラマCD、第1弾「草津」は櫻井孝宏さん! [03:05 2/11] キャリア |
|
柿原徹也さんの2ndミニアルバム「CONTINUOUS」2月15日発売 [03:04 2/11] キャリア |
|
アニメ「Fate/Zero」陣営ごとのお守りが発売決定 [03:03 2/11] キャリア |