wb.ouyang

毕竟几人真得鹿,不知终日梦为鱼

导航

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程序批量插入数据

image

节点1数据量

image

 节点2数据量

image

 节点3数据量

image

 

2、Mycat的1500万单表查询测试

连接mycat客户端

mysql -h 192.168.1.100 -P 8066 -uroot -p

image

 

 本次测试的查询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、未建索引的情况

image

 2.2、有索引的情况

创建索引

create index idx_name on tb_person(name);

image

 

image

 

2.3、分页

image

基于这种分页的原理,故不宜select * from tb_person limit 100000,10;来分页查询,执行这条sql,cpu和内存已经打满了。

 

posted on 2025-12-23 17:05  wenbin_ouyang  阅读(2)  评论(0)    收藏  举报