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倍

相关推荐
LuDvei4 分钟前
ubuntu环境下qt打包
linux·数据库·qt·ubuntu
iuvtsrt6 分钟前
C#怎么获取当前所在的函数名_C#如何使用MethodBase读取【代码】
jvm·数据库·python
阿Y加油吧30 分钟前
RAG 必学:ANN 检索、HNSW 算法与 Milvus 核心概念详解
数据库·mysql·json
anew___2 小时前
从教科书到实战:深入剖析MySQL数据库恢复机制
数据库·mysql
_376271532 小时前
Cgo回调函数中处理 const char- 类型参数的正确方法
jvm·数据库·python
时空自由民.2 小时前
三个按键的,短按1S,长按3S,单击,双击,三击的检测程序
大数据·数据库·计算机网络·算法
L-影2 小时前
fastapi中的ORM
数据库·fastapi·orm
南境十里·墨染春水2 小时前
linux学习进展 mysql数据库
linux·数据库·学习
whn19772 小时前
达梦存储过程执行时,sqllog日志中信息记录情况
数据库
2301_809204702 小时前
如何用 Babel 将最新的 JS 特性转译为旧版浏览器兼容代码
jvm·数据库·python