在查询数据库的时候,由于数据量大,我要做分页,然后首先获取总的条数,但是使用sql语句SELECT COUNT(*) as total from 表 WHERE addtime between 1164038401and 1511235339;这条sql等于遍历了全表,数据有一百万条,id为主键索引,addtime为普通索引。我现在只是查询个数,但是分页的时候会查询有条件的大量数据,对于内存过大,有什么好的解决办法?比如sql不使用缓存,修改配置文件等等。
我有一位客户,他的业务开始迅速扩展,这让我们大吃一惊,我正在使用WP作为他们的营销广告的登陆页面,并收集客户数据,我们有高峰时间的高负荷。我还需要在高峰时间或数据loss=$$$中作为中断来构建系统的冗余和弹性。Linux :2xHA代理>3xapache/Wordpress/Mod_Security> 2x主/从mysql,使用HyperDB插件
Linux :2xHA代理>3xapache/Wordpress