在查询数据库的时候,由于数据量大,我要做分页,然后首先获取总的条数,但是使用sql语句SELECT COUNT(*) as total from 表 WHERE addtime between 1164038401 and 1511235339;这条sql等于遍历了全表,数据有一百万条,id为主键索引,addtime为普通索引。现在问题是一使用这条语句内存使用量就从一开始的30%多直接上升到90%多,怎么解决这个内存问题?
我现在只是查询个数,但是分页的时候会查询有条件的大量数据,对于内存过大,有什么好的解决办法?比如sql不使用缓存,修改配置文件等等。
分区如下所示:sda4是根,sda5是引导,sda6是我的主分区。如果我单击sda6并将其从左向右调整大小,我将得到一个警告,即moving partition might cause your operating system to fail to boot及其之后的分区如下所示:现在有了sda5(我的引导分区),唯一的方法是将它移到未分配空间的右侧,如下所示:现在,我可以将未分配的空间与root合并:,如果我单击“应用”,lgparted将能够生成新的