美文网首页
数据库表优化分析

数据库表优化分析

作者: engineer_tang | 来源:发表于2022-04-29 11:53 被阅读0次

1. 准备数据环境

1.1 建表

CREATE TABLE `t_test_group` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `group_name` varchar(50) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '组名',
  `create_by` bigint(20) DEFAULT NULL COMMENT '创建人',
  `code` varchar(40) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '编码',
  `create_time` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

1.2 造数据

先造一些基础数据,然后批量造,批量造使用如下语句:

INSERT INTO `t_test_group`(`group_name`, `create_by`, `code`)
select `group_name`, `create_by`,UUID()  from t_test_group;
image.png

最终造了300万条数据,如下图


image.png

2. 查询分析

2.1 使用主键查询

select * from t_test_group where id= 300000;
image.png
查询使用时间,达到了0.021S,速度非常快,使用主键查询还是很有优势的。
image.png

2.1 使用非主键查询

image.png

使用非主键查询耗时都在3S左右,相比使用主键查询慢很多,相差141倍左右。

2.2 给非主键字段添加索引

image.png

通过给非主键字段添加索引后,查询达到了0.05S左右,速度快了60倍,但和使用主键相比,还是慢了1倍。

2.3 导致索引失效的关键字

2.3.1 关键字"like"

前后都加‘%’的情况:


image.png

使用关键字like查询效率非常低,

只加后'%':

image.png

2.3.2 关键字"in"

image.png

使用关键字IN查询效率很快,说明此时用到了索引,IN不会导致索引失效;另外,3个位置一起查的速度和单个查的速度几乎一样,所以能一起查就尽量一起查。

相关文章

  • 数据库复习指南

    索引分析工具:explain 数据库优化。表很大之后,insert变得很慢,如何优化? 缓存; 分库分表; 索引;...

  • 数据库设计

    1、为什么要进行数据库设计? 需求分析 逻辑设计ER图 物理设计 维护优化=》新建需求表,索引优化,大表拆分 需求...

  • 数据库的优化方案及如何提高查询效率

    数据库优化方案 优化索引,sql语句,分析慢查询 设计表的时候严格按照数据库设计规范来设计数据库 使用缓存,把京城...

  • MySQL 优化

    工作时SQL优化步骤 开启慢查询日志explain分析show profileSQL数据库服务器的调优 设计表优化...

  • MySQL优化框架

    1,SQL语句优化 2,索引优化 3,数据库结构优化 4,InnoDB表优化 5,MyISAM表优化 6,Memo...

  • MySql表设计与优化

    MySql设计与优化系列笔记:一、数据库设计三范式与反范式二、MySql表设计与优化 1、实体关系分析 实体关系需...

  • MySQL 数据库优化方法一览

    软优化 查询语句优化 使用索引 优化子查询 分解表 使用中间表 增加冗余字段 分析表、检查表、优化表 硬优化 硬件...

  • 数据库表优化分析

    1. 准备数据环境 1.1 建表 1.2 造数据 先造一些基础数据,然后批量造,批量造使用如下语句: 最终造了30...

  • 数据库的优化

    1.优化索引、SQL 语句、分析慢查询;2.设计表的时候严格根据数据库的设计范式来设计数据库;3.使用缓存,把经常...

  • sql优化

    参考:数据库SQL优化大总结之 百万级数据库优化方案如何优化MySQL千万级大表,我写了6000字的解读 --很棒...

网友评论

      本文标题:数据库表优化分析

      本文链接:https://www.haomeiwen.com/subject/fiqsyrtx.html