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倍

相关推荐
霸王大陆13 小时前
《零基础学PHP:从入门到实战》教程-模块七:MySQL 数据库基础-3
数据库·mysql·php
老华带你飞13 小时前
茶叶商城|基于SprinBoot+vue的茶叶商城系统(源码+数据库+文档)
java·前端·javascript·数据库·vue.js·spring boot
我科绝伦(Huanhuan Zhou)13 小时前
Oracle性能优化方法论:从基线建立到问题根治
数据库·oracle·性能优化
秋邱13 小时前
AR + 离线 AI 实战:YOLOv9+TensorFlow Lite 实现移动端垃圾分类识别
开发语言·前端·数据库·人工智能·python·html
X***078813 小时前
使用bitnamiredis-sentinel部署Redis 哨兵模式
数据库·redis·sentinel
zwm_yy13 小时前
mysql安全优化
数据库·mysql·adb
爱可生开源社区13 小时前
SQLShift V5.0 发布!引入增强模型:复杂 SQL 转换准确率质变
数据库·sql
CC.GG13 小时前
【C++】面向对象三大特性之一——继承
java·数据库·c++
郑州光合科技余经理13 小时前
技术架构:跑腿配送系统海外版源码全解析
java·开发语言·前端·数据库·架构·uni-app·php