簡體   English   中英

PHP查詢需要一段時間才能返回結果

[英]PHP Query taking a while to return results

我在Web服務器上的PHP中運行以下MySQL查詢,該數據庫位於單獨的服務器上:

$sql="select * from call_history where extension_number = '0536*500' and flow = 'in' and DATE(initiated) = '".date("Y-m-d")."' ";
$rs=mysql_query($sql,$pbx01_conn);
echo mysql_num_rows($rs).' Calls IN';

call_history表中有成千上萬的行,有什么方法可以加快查詢速度?

請注意:我對數據庫只有只讀訪問權限

$initiated = date("Y-m-d");
$sql = "SELECT COUNT(*) as n FROM `call_history` where extension_number = '0536*500' and flow = 'in' and DATE(initiated) =\"{$initiated}\"";
$rs=mysql_query($sql,$pbx01_conn);
$rs = mysql_fetch_row($rs);
echo $rs['n'] . ' Calls IN';

您也可以通過phpMyAdmin優化表:表->操作選項卡->表維護部分->優化表

將索引添加到搜索列extension_numberflowinitiated

如果沒有索引,則在數千條記錄中搜索時,MySQL的速度明顯較慢。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM