テンポラリテーブルで高速化
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で正規化できない時はシリアライズ使う
アンケートか何かに機能追加している際、配列を カンマ区切りで結合して文字列でDB ...
-
PHPからMySQLデータを取得した際に一括で配列に入れる方法
MySQLからデータを取得して、PHP側で配列に入れる際に今まで一個ずつ書いてい ...
-
InnoDBのオートインクリメント
MySQLのInnoDBでIDというカラムにオートインクリメント設定していたが、 ...
-
phpMyAdminやAdminer上だけ文字化け
レンタルサーバーのプログラムでWebページ上では文字化けしていないのに、phpM ...