我有一个mysql表,它已经有100万条记录,并且将不断增长
但这张表读起来沉重而缓慢
我想加快速度
我知道mysql分片、分区和主/从解决方案
但它无法满足我的要求。
ps。我已经调整了mysql的配置,表结构无法更改。
为什么不考虑您的LIMIT
子句呢。一次读取数百万条记录肯定会造成问题。使用多个查询,在每个查询工作时显示数据,或者组合然后显示,而不是进行单个查询并等待太长时间。
SELECT * FROM `whatever` LIMIT 0, 10000;
然后
SELECT * FROM `whatever` LIMIT 10001, 10000;
当然,这可以是一个循环。