STRAIGHT_JOINじゃ!

ブログ | 2008/4/8 15:19
あれこれクエリーをテストしていて、STRAIGHT_JOINなるものを使ってみた。
LEFT JOINとかRIGHT JOIN(これ使ったことない)の一種と思っていたのだけれど、どうも違うようだ。
SELECT STRAIGHT_JOIN * FROM table1,table2 WHERE ....
のように使うようだ。で、こいつを書くとおそらく左からテーブルを見ていく。
で、劇的に速度が上がった。

今朝、ポストマップをリニューアルしてみたのだけれど、怖いので夜までページを見ないことにする。
タグ »

リンク元

imbe
結果が違ったりはしませんか?
普通にナチュラルジョインやったら左から行く気がするんだけどなぁ気のせいかなぁ気のせいだろうなぁ。
imbe | 2008/04/08 19:08
kuwa
むあじぃ!?
こんど検証してみるわ。でも、速度は明らかに変わったよ。

SELECT STRAIGHT_JOIN * FROM search s,node n WHERE s.id=n.id AND s.body REGEXP 'ホタルイカ';
は、
SELECT * FROM node n,search s WHERE s.id=n.id AND s.body REGEXP 'ホタルイカ';
より、すばらしく速い。

普通に並びを変えた、これも検証したと思ったけど忘れた。
SELECT * FROM search s,node n WHERE s.id=n.id AND s.body REGEXP 'ホタルイカ';
kuwa | 2008/04/08 20:23
縮小 拡大

ログインしておくと、後で編集が可能です。

Rottel内コンテンツ

コメント
ツイッカー
アンケート
アーカイブ
デイリーRottel
ブログ
写真
フィードバック
ブックマーク
マップ
タグ
手当たり次第

ユーザー一覧

Rottelとは?
利用規約
開発飲料
利用者の声
ヘルプ
close