PHP Query需要一段时间才能返回结果

时间:2014-02-21 01:28:02

标签: php mysql sql

我在我的网络服务器上运行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表中有数千行,有没有办法加快查询速度?

请注意:我只具有对数据库的只读权限

2 个答案:

答案 0 :(得分:0)

$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优化表:表格 - >操作选项卡 - >表维护部分 - >优化表

答案 1 :(得分:0)

将索引添加到搜索列extension_numberflowinitiated

如果没有索引,在数千条记录中搜索时,MySQL的观察速度会变慢。