勉強したことのメモ

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でテーブルの詳細情報を取得

MySQLでテーブルの詳細情報を取得 desc テーブル名; ■サンプル mys ...

MySQLでパターンマッチの逆

LIKE検索の逆ってなったのでメモ。 NOT LIKE '%あああ%' が正解み ...

MySQLで大文字小文字

半角英数字のみのフォームで入力した値を検索した際、 データに差異が発生。 [Aa ...

PHP / MySQLで2038年問題の対策

先日打ち合わせの際に「タイムスタンプを使ってユニークキーに云々~~」といったよう ...