MySQLのTEMPORARY TABLE(テンポラリテーブル)で高速化を図る方法
2024/05/18
MySQLで5000万件ぐらいデータが入っているテーブルから日本語検索しないといけないケースがあった。検索の際、非常に時間がかかるので対応方法が無いか調べたところTEMPORARY TABLE(テンポラリテーブル)を用いることで多少改善できた。以下に対応方法をメモ。
ソースコード
$sql = ' CREATE TEMPORARY TABLE tmp_table SELECT * FROM aaa_table WHERE hogehoge LIKE "%検索文字列%" '; $row = mysql_query($sql); $sql = ' SELECT * FROM tmp_table WHERE time < now() ';
リファレンス
https://dev.mysql.com/doc/refman/8.0/ja/create-temporary-table.html
参考サイト
関連記事
-
-
MySQLでIPを整数値としてカラムに格納する
MySQLでIPを整数値としてカラムに格納しているケースがあった。今までIPが必 ...
-
-
SSH接続でMySQLにダンプファイルをインポートする方法
phpMyAdminやAdminerが入っていなかったり、ダンプファイルのサイズ ...
-
-
MySQLに保存したデータをJSON形式で取得する方法
MySQLに保存したデータをJSON形式で利用したいということがたまにある(Ja ...
-
-
MySQLで一連の処理を関数のように実行できるストアドプロシージャの設定と利用方法
MySQL関連のサイトを見ていた際にストアドプロシージャが云々というページがあっ ...
-
-
MySQLでデータがあれば上書き、無ければ挿入する
既存のソースを編集時に「REPLACE INTO~~」 という見たことの無いSQ ...