Mysql 选择“计算长查询时间”
300万条表记录,选择计数查询时间为0.6秒 320万条表记录,选择计数查询时间为8.4秒200000条新记录 300万条表记录,选择计数查询时间为8.4秒删除200000条记录 120万条表记录,选择计数查询时间为9.7秒,删除20多万条记录 当数据少于300万时,数据是正常的。 一次插入200000个数据,执行多次并删除测试。MySQL 5.6、Windows 10Mysql 选择“计算长查询时间”,mysql,database,bigdata,Mysql,Database,Bigdata,300万条表记录,选择计数查询时间为0.6秒 320万条表记录,选择计数查询时间为8.4秒200000条新记录 300万条表记录,选择计数查询时间为8.4秒删除200000条记录 120万条表记录,选择计数查询时间为9.7秒,删除20多万条记录 当数据少于300万时,数据是正常的。 一次插入200000个数据,执行多次并删除测试。MySQL 5.6、Windows 10 select count(1) from t_node; delete from t_Node limit 200000; i
select count(1) from t_node;
delete from t_Node limit 200000;
insert into t_node select * from t_node limit 200000;
我想要选择计数查询时间<1sHmmm,这大约是10倍的差异。听起来数据比innodb\u buffer\u pool\u大小大。有时SELECT主要以0.6秒的速度在RAM CPU中运行,有时它主要以8-10秒的速度从磁盘I/O中运行
请提供SHOW CREATE TABLE、SHOW TABLE STATUS、innodb\u buffer\u pool\u大小和RAM大小。另外,在删除+插入之前和之后是否显示表状态。您的表是否有适当的索引或表分区?谢谢,500万数据,选择计数0.6s