Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在Zend框架中使用“解释选择”_Php_Mysql_Zend Framework_Orm - Fatal编程技术网

Php 如何在Zend框架中使用“解释选择”

Php 如何在Zend框架中使用“解释选择”,php,mysql,zend-framework,orm,Php,Mysql,Zend Framework,Orm,我使用下面的查询来计算zend framework中的行数: SELECT count(id) FROM adt WHERE timeStamp > $time 在这种情况下,它有这么多行,需要7分钟才能获取结果。我搜索了一下,发现我可以用EXPLAIN SELECT代替这个查询。我想将查询更改为: EXPLAIN SELECT count(id) FROM adt WHERE timeStamp > $time 如何使用zend DB进行此查询?只需从数

我使用下面的查询来计算zend framework中的行数:

SELECT
  count(id)
FROM
  adt
WHERE
  timeStamp > $time
在这种情况下,它有这么多行,需要7分钟才能获取结果。我搜索了一下,发现我可以用EXPLAIN SELECT代替这个查询。我想将查询更改为:

EXPLAIN SELECT
  count(id)
FROM
  adt
WHERE
  timeStamp > $time

如何使用zend DB进行此查询?

只需从数据库命令行中以$time值编辑您的解释。。。。它几乎肯定会告诉您,它正在进行完整的表扫描,因为您的表中的timeStamp列上没有索引。我希望在zend而不是mysql命令行中使用它。用于分页器计数。查询用于分页器计数。解释的目的是告诉您查询是如何执行的。。。。EXPLAIN将返回查询执行计划,EXPLAIN将不返回分页计数。。。。了解你的工具