我在phpmyadmin中运行一个查询,大约需要0.0012秒才能执行。
Showing rows 0 - 29 ( 727,934 total, Query took 0.0012 sec)可能是由于phpmyadmin的默认限制。但它计算的是总行数。
但在php中,我需要.I运行查询的总行数,没有限制,执行查询需要大约6-8秒的时间。
他们有没有办法解决这个问题?
发布于 2016-04-06 22:08:29
我也遇到过类似的问题,在我的情况下,这是因为我没有使用正确的数据类型。因此,虽然我想使用VarChar查询VarChar类型索引字段,但我错误地将查询格式化为使用和Int Paramter查询它的方式。这导致索引没有被利用,而是执行了全表扫描。通过示例,我做到了:
SELECT * FROM table WHERE Indexfield = 015523;当我应该做以下事情的时候:
SELECT * FROM table WHERE Indexfield = '015523';这里有更多关于这个问题的见解:https://www.percona.com/blog/2006/09/08/why-index-could-refuse-to-work/
https://stackoverflow.com/questions/26606216
复制相似问题