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);

