勉強したことのメモ

webプログラマが勉強したことのメモ。

テンポラリテーブルで高速化

      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で検索した件数の取得

ページングとかで必要になる総件数について、 いつもググってしまっていたのでメモ。 ...

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で大量のデータを保存しているテーブルがあり、そのデータを絞った上で尚且 ...