MYSQL查询使用PHP非常慢,但在phpMyAdmin和命令行中运行速度很快

时间:2014-02-15 11:40:51

标签: php mysql sql phpmyadmin

我不明白为什么MYSQL查询在PHP脚本中占用更多时间,但在phpMyAdmin中花费的时间更少

查询:

SELECT `id`, `title`, `slug`, `price`, `image`, `seller` FROM (`products`) WHERE `price` >= '0' AND `price` <= '2000' AND `cp_price` != '0' AND `category` LIKE '%,2,%' ORDER BY `id` DESC LIMIT 20, 20

phpMyAdmin时间:0.00秒

php脚本时间:大约8-12秒

3 个答案:

答案 0 :(得分:2)

制作页面并将页面连接到数据库。在该页面上只保留您的查询,然后运行页面广告。您的查询不会花费太多时间。问题出在其他地方。

答案 1 :(得分:1)

请尝试使用与MySQL数据库的持久连接:http://www.php.net/manual/en/features.persistent-connections.php - 它们会得到回报,因为您不必先建立连接。

您也可以尝试使用分析器找出瓶颈所在。例如:http://www.php-trivandrum.org/open-php-myprofiler/

答案 2 :(得分:0)

安装此=> PhP Debug Toolbar,设置数据库连接,然后你将获得有关数据库连接中的时间的分析详细信息,也许是服务器为页面服务所花费的时间而不是mysql的错误