複数のテーブルの扱い

MYSQLのデータベースで、10万件くらいのデータが入ったテーブルが2つあって、
両方に共通したカラムがあって、
両方のデータを同時に使うために、内部結合とかビューを使ったら異様に遅くて、取り出すデータの量が多いと途中でとまってしまった。
たぶんやり方が悪いんだろうけど、試しに新しいテーブルを作ったらあっさり解決。体感的にはほぼタイムラグ足しで結果が取り出せる。
テーブルの作り方は簡単で

CREATE TABLE 新しいテーブル名 SELECT 選ぶカラム名 FROM テーブル1 JOIN テーブル2 ON テーブル1.共通のカラム名1=テーブル2.共通のカラム名2

CREATE TABLEの後は、内部結合のクエリをのそまま書いてあげるだけでできた。


広告

コメントを残す