我们经常听到避免使用MySQL的Join连接查询,原因是性能低,实际情况是这样的吗?我们来实验一下。
1,环境
MySQL:5.7.30
存储引擎:InnoDB
索引类型:默认的经过优化后的B+树
2,准备
2.1 表准备 和 数据准备
我们打算创建5个表,并往里面插入10W条数据,如下:
2.1.1 01_test
CREATE TABLE IF NOT EXISTS `01_test` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键ID',
`phone_number` bigint(11) NOT NULL DEFAULT 0 COMMENT '手机号码',
PRIMARY KEY (`id`),
UNIQUE KEY `uidx_pn` (`phone_number`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='测试表1';
通过存储过程插入数据
DELIMITER $$
CREATE PROCEDURE test_01_insert()
BEGIN
declare i int;
set i = 0 ;
WHILE (i < 100000) DO
INSERT INTO `01_test` (`phone_number&