在查询数据库的时候,由于数据量大,我要做分页,然后首先获取总的条数,但是使用sql语句SELECT COUNT(*) as total from 表 WHERE addtime between 1164038401我现在只是查询个数,但是分页的时候会查询有条件的大量数据,对于内存过大,有什么好的解决办法?比如sql不使用缓存,修改配置文件等等。
我想问一下,MySQL语法GROUP BY ... ASC/DESC是否被删除了?通过此工作日志任务,它应该被删除,但它似乎不是真实的。没有第一次应用该版本的详细信息。通过这个小提琴演示,它仍然在任何MySQL版本上运行良好(但是在5.7和8.0中,必须禁用sql_mode ONLY_FULL_GROUP_BY,或者必须使用ANY_VALUE()来避免错误ER_WRONG_FIELD_WITH_GROUP我知道这个演示中的目标可以使用内部连接和子查询重新编写,但是在我的用例中,它在4.500.000行的表上慢了5倍。演示被简化了。