テンポラリテーブルで高速化
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からデータを持ってくる際に、 ランダムな表示を行ってほしいと言われた。 ...
-
-
MySQLで検索した件数の取得
ページングとかで必要になる総件数について、 いつもググってしまっていたのでメモ。 ...
-
-
MySQLのREGEXPで半角記号を検索したい場合
MySQLのREGEXPで半角記号を検索したい場合 \\を付けてエスケープしない ...
-
-
mysqlでrootのパスワードが分からない場合
pleskで管理しているサーバがあり、mysqlのrootのパスワードが分からな ...
-
-
MySQLでテーブルの詳細情報を取得
MySQLでテーブルの詳細情報を取得 desc テーブル名; ■サンプル mys ...
-
-
MySQLで1対多のデータ結合と条件検索
MySQLで飲食店舗テーブルと休業日テーブルがあり、1店舗に対して複数行の休業日 ...
-
-
MySQLiでUPDATE文
MySQLiでUPDATE文 ■ソース $mysqli = new mysqli ...
-
-
WordPressでデータベース接続確立エラー
WordPressで「データベース接続確立エラー」というエラー表示がされた。大抵 ...
-
-
htmlspecialcharsを通してMySQLに格納したものを元に戻して出力
MySQLにHTMLタグを入れたくない場合にhtmlspecialcharsを使 ...
-
-
MySQLでWhere句を使ってカラム指定でデータコピー
MySQLで大量のデータを保存しているテーブルがあり、そのデータを絞った上で尚且 ...
- PREV
- 外部ファイル呼び出し時
- NEXT
- カンマ区切りの文字列で最後のカンマを排除