Mycat 1.6.7.3,3个节点的水平分表,1500万单表查询测试
表数据准备参考:测试java程序插入单表2000万条数据
MyCat搭建参考:Mycat 1.6.7.3 linux版本下载,安装及测试,3个节点的水平分表例子
本次测试环境 VirtualBox+centos7.9+mysql8.0.42,3台虚拟机,分别为192.168.100,192.168.101,192.168.102。后续称100虚拟机或节点1,101虚拟机或节点2,102虚拟机或节点3。
每台虚拟机内容2G,cpu 2核。
1、java程序批量插入数据

节点1数据量

节点2数据量

节点3数据量

2、Mycat的1500万单表查询测试
连接mycat客户端
mysql -h 192.168.1.100 -P 8066 -uroot -p

本次测试的查询SQL
select * from tb_person where name like '%hom1e%' limit 10; select id from tb_person where name like '%hom1e%' limit 10; select p.* from tb_person p join(select id from tb_person where name like '%hom1e%' limit 10) a on a.id=p.id;
2.1、未建索引的情况

2.2、有索引的情况
创建索引
create index idx_name on tb_person(name);


2.3、分页

基于这种分页的原理,故不宜select * from tb_person limit 100000,10;来分页查询,执行这条sql,cpu和内存已经打满了。
posted on 2025-12-23 17:05 wenbin_ouyang 阅读(2) 评论(0) 收藏 举报
浙公网安备 33010602011771号