何千もの行があるテーブルでクエリを実行しています:
$sql="select * from call_history where extension_number = '0536*002' and flow = 'in' and DATE(initiated) = '".date("Y-m-d")."' ";
結果を返すのに永遠に時間がかかります。
SQL自体は
select *
from call_history
where extension_number = '0536*002'
and flow = 'in'
and DATE(initiated) = 'dateFromYourPHPcode'
より速く実行する方法はありますか?where句DATE(initiated) = '".date("Y-m-d")."'
の前にwhereを置くべきですか?extension_number
または、すべての行を選択DATE(initiated) = '".date("Y-m-d")."'
して while ループに入れてから、while ループ内で他のすべてのクエリを実行する(where extension_number = ...)
必要がありますか?