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倍

相关推荐

  1. 【MySQL】MySQLSQL语句索引分析

    2024-05-04 11:38:06       37 阅读
  2. mysql如何分析sql是否成功使用索引

    2024-05-04 11:38:06       68 阅读
  3. 面试宝典:MySQL索引为什么使用B+树深度分析

    2024-05-04 11:38:06       37 阅读
  4. MySQL索引及怎么使用

    2024-05-04 11:38:06       24 阅读
  5. MySQL索引管理索引使用原则以及SQL优化

    2024-05-04 11:38:06       50 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-05-04 11:38:06       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-05-04 11:38:06       106 阅读
  3. 在Django里面运行非项目文件

    2024-05-04 11:38:06       87 阅读
  4. Python语言-面向对象

    2024-05-04 11:38:06       96 阅读

热门阅读

  1. MySQL45讲(一)(42)

    2024-05-04 11:38:06       30 阅读
  2. pycharm批量注释或取消多行

    2024-05-04 11:38:06       35 阅读
  3. SpringMVC的详解

    2024-05-04 11:38:06       30 阅读
  4. Debian下postgreSQL的安装和使用

    2024-05-04 11:38:06       37 阅读