index的维护开销。
首先先创建测试表testhash。
CREATE TABLE `testhash` (
`fname` varchar(50) NOT NULL,
`lname` varchar(50) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
再创建测试使用的存储过程test_pro()。
DELIMITER $$
DROP PROCEDURE IF EXISTS `test_pro`$$
CREATE PROCEDURE `test_pro`()
BEGIN
DECLARE num INT ;
DECLARE beginNum INT;
DECLARE endNum INT ;
SET num=0;
SET beginNum=1000000;
SET endNum=1000000;
WHILE num < 1000000 DO
SET beginNum = beginNum + 1 ;
SET endNum = endNum + 1;
INSERT INTO testhash VALUES(beginNum,endNum);
SET num = num + 1;
END WHILE;
END$$
DELIMITER ;
然后我们执行下面的操作。
1、首先执行 call t

本文通过创建和删除索引,以及在不同索引数量下执行INSERT操作的测试,探讨了MySQL中实时维护索引与一次性创建索引的开销。实验结果显示,随着索引数量增加,INSERT操作的速度显著下降,表明每个额外的索引都会增加插入操作的维护成本。

2637

被折叠的 条评论
为什么被折叠?



