sql中索引的使用分析

主要学习和记录sql中索引的使用

1.批量在库里插入了27W条数据

CREATE DEFINER=`root`@`%` PROCEDURE `批量插入`()

BEGIN

#Routine body goes here...

DECLARE i int;

SET i=1;

WHILE (i<100000) DO

insert into kucun_info (shop_name,shop_code,shop_price,shop_inventory,shop_source) VALUES(972,875,3445,37655,654);

set i = i+1;

END WHILE;

END

2.EXPLAIN +sql语句的分析

EXPLAIN SELECT * FROM kucun_info WHERE kucunid = 3 -- const级别

EXPLAIN SELECT * FROM kucun_info WHERE shop_code = "XJ_001"

EXPLAIN SELECT * FROM kucun_info WHERE shop_name = "香蕉001"-- ref 级别

3.分析

-- 27W条数据

SET profiling = 1;

SELECT * FROM kucun_info WHERE shop_code = "XJ_001" -- 没加索引 0.086S

SELECT * FROM kucun_info WHERE shop_name = "香蕉001"-- 添加索引 0.015S

SELECT kucunid FROM kucun_info WHERE shop_code = "PT_001"

SELECT * FROM kucun_info WHERE shop_name = "葡萄001"

SHOW PROFILES; -- 查看执行sql语句的时间

可以分析出:27W条数据 加索引能快5倍

相关推荐
sunshine8857 小时前
财务RPA的深水区应用:超越自动化,迈向智能决策支持
数据库
efir OONA8 小时前
MySQL数据库误删恢复_mysql 数据 误删
数据库·mysql·adb
zhangchaoxies8 小时前
如何在 Go 中安全复制接口指针所指向的值
jvm·数据库·python
陈陈CHENCHEN8 小时前
【数据库】MySQL 8.0.40 至 8.0.44 RPM 方式升级指南
数据库·mysql
m0_734949799 小时前
怎么利用Navicat进行调整备份文件压缩等级_详细配置与操作步骤
jvm·数据库·python
T.i.s9 小时前
番外续2-MIT-BIH Arrhythmia Database
数据库
有味道的男人10 小时前
AI 效率翻倍:对接 1688 拍立淘接口,商品全量信息一键抓取
数据库
m0_7411733310 小时前
如何处理SQL中的NULL值_使用ISNULL或COALESCE函数
jvm·数据库·python
志栋智能10 小时前
超自动化巡检:解锁运维数据的深层价值
运维·服务器·数据库·自动化
m0_3801138410 小时前
补单系统搭建及源码分享
数据库·spring boot·mybatis