自动生成百万数据库索引与非索引对比

首先设计表的字段,其中waijian和email是索引,id是主键。
在这里插入图片描述
在这里插入图片描述
自动插入数据库数据

DROP PROCEDURE IF EXISTS my_insert;
CREATE PROCEDURE my_insert()
BEGIN
   DECLARE n  int DEFAULT 1;
        loopname:LOOP
    insert into test7_9_4(username,xuehao,email,password,waijian) values(CONCAT('username_',n),CONCAT('xuehao',n) ,CONCAT(n ,'@qq.com'), MD5(n),(n)); 
            SET n=n+1;
        IF n=1000000 THEN
            LEAVE loopname;
        END IF;
        END LOOP loopname;
END;
CALL my_insert();

1.普通索引与普通字段模糊查询对比
SELECT * FROM test7_9_4 WHERE email LIKE ‘%@qq.com%’ 耗时1.489s(索引)
SELECT * FROM test7_9_4 WHERE xuehao LIKE ‘%xuehao%’ 耗时1.653s(普通)
在这里插入图片描述
在这里插入图片描述
2.主键与普通索引模糊查询对比
SELECT * FROM test7_9_4 WHERE id LIKE ‘%4%’ 耗时0.995s(主键)
SELECT * FROM test7_9_4 WHERE waijian LIKE ‘%4%’ 耗时0.986s(索引)
在这里插入图片描述
在这里插入图片描述
3.主键与普通索引具体查询对比
SELECT * FROM test7_9_4 WHERE id =743244 耗时0.311s(主键)
SELECT * FROM test7_9_4 WHERE waijian =743244 耗时0.242s(索引外键)
在这里插入图片描述
在这里插入图片描述
4.主键与普通字段模糊查询对比
SELECT * FROM test7_9_4 WHERE id LIKE ‘%4%’ 耗时0.995s(主键)
SELECT * FROM test7_9_4 WHERE username LIKE ‘%username%’ 耗时1.529s(普通)
在这里插入图片描述
在这里插入图片描述
5.联合索引与非联合索引查询对比
联合索引没建立前,查询时间是1.045s
联合索引建立后,查询时间是0.389s
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
6.唯一索引与非索引查询对比
唯一索引没建立前,查询时间是1.646s
唯一索引建立后,查询时间是1.505s
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值