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倍

相关推荐
可涵不会debug2 小时前
【IoTDB】时序数据库选型指南:工业大数据场景下的技术突围
数据库·时序数据库
ByteBlossom2 小时前
MySQL 面试场景题之如何处理 BLOB 和CLOB 数据类型?
数据库·mysql·面试
麦兜*3 小时前
MongoDB Atlas 云数据库实战:从零搭建全球多节点集群
java·数据库·spring boot·mongodb·spring·spring cloud
Slaughter信仰3 小时前
深入理解Java虚拟机:JVM高级特性与最佳实践(第3版)第十章知识点问答(10题)
java·jvm·数据库
麦兜*3 小时前
MongoDB 在物联网(IoT)中的应用:海量时序数据处理方案
java·数据库·spring boot·物联网·mongodb·spring
-Xie-3 小时前
Mysql杂志(十六)——缓存池
数据库·mysql·缓存
七夜zippoe3 小时前
缓存与数据库一致性实战手册:从故障修复到架构演进
数据库·缓存·架构
一个天蝎座 白勺 程序猿4 小时前
Apache IoTDB(5):深度解析时序数据库 IoTDB 在 AINode 模式单机和集群的部署与实践
数据库·apache·时序数据库·iotdb·ainode
QQ3596773454 小时前
ArcGIS Pro实现基于 Excel 表格批量创建标准地理数据库(GDB)——高效数据库建库解决方案
数据库·arcgis·excel