テンポラリテーブルで高速化
2014/07/09
5000万件ぐらいデータが入っているテーブルから
日本語検索しないといけないケースがあった。
検索のたびに無茶苦茶時間がかかるので上司に相談
したところ、テンポラリテーブル使ったらちょっとは
早くなるかも、との助言あり。
■参考サイト
http://logic.moo.jp/data/archives/11.html
$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() ';
みたいな感じ。ちょっとだけ高速化になった。
関連記事
コマンドでMySQLに郵便番号データを入れる
練習としてコマンドから郵便番号データを入れた際のメモ。 --------- 1: ...
MySQLでテーブルの詳細情報を取得
MySQLでテーブルの詳細情報を取得 desc テーブル名; ■サンプル mys ...
MySQLでパターンマッチの逆
LIKE検索の逆ってなったのでメモ。 NOT LIKE '%あああ%' が正解み ...
MySQLで大文字小文字
半角英数字のみのフォームで入力した値を検索した際、 データに差異が発生。 [Aa ...
PHP / MySQLで2038年問題の対策
先日打ち合わせの際に「タイムスタンプを使ってユニークキーに云々~~」といったよう ...