勉強したことのメモ

Webエンジニア / プログラマが勉強したことのメモ。

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

   2014/07/09  MySQL

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

  関連記事

WordPressサイトのロードアベレージが高い際の対応方法

あるWordPressサイトのロードアベレージが先月ぐらいまでは通常0.5前後で ...

MySQLのREGEXPで半角記号を検索したい場合の対応方法

MySQLのREGEXPで半角記号を検索したい場合\\を付けてエスケープしないと ...

MySQLで全角半角を区別せずに検索する方法(collate utf8_unicode_ci)

あるシステムでMySQLの検索時に「WHERE test_column coll ...

MySQLiでINSERT文

MySQLiでINSERT文 ■ソース $mysqli = new mysqli ...

MySQLのトリガーを使用して特定のテーブルの操作を行った際に別テーブルにログを残す方法

MySQLにトリガーという機能があるらしくどのようなものか調べたところ、事前に「 ...