我在那有成千上萬行的表運行的查詢:在運行PHP如何使MySQL查詢更快
$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'
有沒有什麼辦法讓它運行得更快?我應該在哪裏DATE(initiated) = '".date("Y-m-d")."'
之前extension_number
哪裏條款?
或者我應該選擇所有行,其中DATE(initiated) = '".date("Y-m-d")."'
並把它放在while循環中然後運行我所有其他查詢(where extension_number = ...)
whthin while循環?
數據庫101:使用EXPLAIN分析SQL查詢,並學習索引你的數據表 –
,你能告訴我們的表結構? –
這裏是一個屏幕截圖:http://postimg.org/image/ukfq9q785/ – user2710234