勉強したことのメモ

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

  関連記事

コマンドでMySQLに郵便番号データを入れる

練習としてコマンドから郵便番号データを入れた際のメモ。 --------- 1: ...

mysqlで正規化できない時はシリアライズ使う

アンケートか何かに機能追加している際、配列を カンマ区切りで結合して文字列でDB ...

PHPからMySQLデータを取得した際に一括で配列に入れる方法

MySQLからデータを取得して、PHP側で配列に入れる際に今まで一個ずつ書いてい ...

InnoDBのオートインクリメント

MySQLのInnoDBでIDというカラムにオートインクリメント設定していたが、 ...

phpMyAdminやAdminer上だけ文字化け

レンタルサーバーのプログラムでWebページ上では文字化けしていないのに、phpM ...