我有一个带有4.2+M记录的表,我想知道分区是否能帮助我提高查询的性能,所以我进行了一次测试。定义了适当的索引后,我复制了表,然后对第二个表进行了分区。所以现在我有两个相同的表;一个没有分区,另一个有。| 0 |+----------------+------------+
设置了阀杆后,我使用以下查询测试了这两个表的性能= 'B' OR type = 'C
THAN (11),PARTITION p12 VALUES LESS THAN maxvalue正如您在上面看到的,插入记录后,我查询表以验证它是否正在从预期的分区中获取数据。SELECT COUNT(*)WHERE hired BETWEEN '2015-01-01' and '2015-03-01';
结果表明,该方法仅从分区p5中提取数据我不知
在查询数据库的时候,由于数据量大,我要做分页,然后首先获取总的条数,但是使用sql语句SELECT COUNT(*) as total from 表 WHERE addtime between 1164038401and 1511235339;这条sql等于遍历了全表,数据有一百万条,id为主键索引,addtime为普通索引。现在问题是一使用这条语句内存使用量就从一开始的30%多直接上升到90%多,怎么解决这个内存问题?
我现在只是查询个数,但是分页<