我有1000多万行.计算行数太慢.我想估计行数.
当前查询如下:
SELECT count(*) FROM `database` WHERE `location` LIKE '%New York%'
这给了我确切的数字,而且速度太慢了.我想要的是这样的:
ESTIMATE count(*) FROM `database` WHERE `location` LIKE '%New York%'
也许可以通过将查询限制在表的一个子集(每N行或其他)来实现.也许有一个内置的功能可以使用.
编辑:也许我可以将查询限制为每N行一次?然后乘以n.
Edit2:我只是试着每10行数一次,然后将计数乘以10,但速度没有提高,尽管自动递增的"计数器"是主键.
SELECT count(*) FROM database WHERE `location` LIKE '%Los Angeles%' and counter%10 = 0