5ちゃんねる ★スマホ版★ ■掲示板に戻る■ 全部 1- 最新50  

■ このスレッドは過去ログ倉庫に格納されています

MySQL 総合 Part14

816 :NAME IS NULL:2008/10/30(木) 03:38:59 ID:???
メールサーバ専用のサーバで
postfixをmysqlにて使っているのですが、
クエリで
SELECT forward FROM postfix WHERE username='%s' AND active='Y'
と、基本的には、AND でフラグで有効なユーザを絞り込んでいるのですが、

activeフィールドは、1と0のvarcharなのですが、
このフィールドにはインデックスを指定したほうがいいのでしょうか?

4時間稼働した状態で、phpmyadminでは
Handler_read_rnd_next 11 k

データファイルの次の行を読み込んだリクエストの数。
この値が高いのはテーブルスキャンを大量に実行しているためです。
一般にこれはテーブルのインデックスが不適切か、
クエリがインデックスを利用するように書かれていないことを意味します

とあるのですが、
ユーザアカウントには、usernameだけをインデックスに指定しています。
どのように行えば、このエラーが少なくなるのでしょうか?

329 KB
★スマホ版★ 掲示板に戻る 全部 前100 次100 最新50

read.cgi ver 05.04.00 2017/10/04 Walang Kapalit ★
FOX ★ DSO(Dynamic Shared Object)