我在我的网络服务器上运行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
表中有数千行,有没有办法加快查询速度?
请注意:我只具有对数据库的只读权限
答案 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_number
,flow
和initiated
。
如果没有索引,在数千条记录中搜索时,MySQL的观察速度会变慢。