MySQL 快速插入1千万条数据

原创转载请注明出处:https://www.cnblogs.com/agilestyle/p/14994932.html

 

安装 sysbench

brew install sysbench

 

安装完成后,查看版本

sysbench --version

 

执行指令,插入1千万条数据

sysbench --db-driver=mysql --threads=8 --mysql-host=127.0.0.1 --mysql-port=3306 --mysql-user=root --mysql-password=123456 --mysql-db=test --tables=1 --table_size=10000000 oltp_read_write --db-ps-mode=disable prepare

 

DB 客户端查看数据个数

 

DB 客户端查看数据内容

 

对大数据量 limit 性能优化

select * from sbtest1 limit 9000000, 100;

# 使用 子查询 优化 
select a.* from sbtest1 a,
    (select id from sbtest1 order by id limit 9000000, 100) as b
where a.id = b.id;

# 使用 join 优化
SELECT a.* FROM sbtest1 a JOIN (select id from sbtest1 order by id limit 9000000, 100) b ON a.id = b.id;

 

Reference

https://github.com/akopytov/sysbench/blob/master/README.md

 

 


欢迎点赞关注和收藏

 

posted @ 2021-07-10 21:24  李白与酒  阅读(854)  评论(0编辑  收藏  举报