当前位置: 首页 > news >正文

MYSQL实战

SQL的处理

  • 缓存
  • 解析查询
  • 优化(查询优化器)  重写查询;表的读取顺序;选择索引

 1.不要在索引上做任何操作

  • 表达式
  • 函数

2.尽量全值匹配

联合索引中搜素条件后会根据最优条件排序进行查询,联合索引尽量都使用起来。搜索条件顺序改变不会影响效率。

3.最佳左前缀法则

explain 查询后查看key_len查看

4.范围条件放在最后

左边列是精确查找,则右边的列可进行范围查找,中间有范围查询会导致后面的列全部失效,无法充分利用联合索引。

如果根据查询条件查询到数据的结果数量小于总数量的五分之一,则会走索引,否则会走全表扫描

5.覆盖索引尽量使用

尽量不要使用*

6.不等于要慎用

使用不等于(!=或者<>)的时候无法使用索引会导致全表扫描

7.null/not有影响

8.字符类型加引号

9.使用OR关键字要注意

尽量不要使用*

10.排序要当心

asc,Desc别混用,排序列包含非同一个索引的列

11.尽可能按主键顺序插入

uuid 占用空间大,范围查找复杂

12.优化count查询

13.优化mimit分页

 

14.关于null的特别说明

http://www.lryc.cn/news/10141.html

相关文章:

  • 少儿户外拓展北斗定位解决方案
  • 更换ssl证书
  • 线程池源码解析项目中如何配置线程池
  • Echarts 更改K线度颜色,解释K线图4个数字意义
  • JavaScript和Java两种方法实现百度地图和高德、腾讯地图的相互转换
  • Vue中常见的几种组件间通信方法
  • Outcome VS. Output:研发效能提升中,谁会更胜一筹?
  • ptp4l与phc2sys进行系统时钟同步
  • 使用注解JSON序列化
  • kubernetes教程 --Pod生命周期
  • 高校房产管理系统用到了哪些技术?
  • 【Python学习笔记】37.Python3 MySQL - mysql-connector 驱动(2)
  • 【高级Java】高级Java实验
  • SYN480R 解码
  • ASP .NET(基于.NET 6.0)源码解读
  • 阿里工作7年,一个30岁女软件测试工程师的心路历程
  • 学生党必备的 Keychron 无线机械键盘
  • FPGA MAX 10 10M50系列10M50DAF484C8G/10M50DAF484C7G/10M50DCF484C7G规格
  • 【codequ】Java学习路线整理(韩顺平)
  • 服务器容器配置日志(Linux+x86_64+Ubuntu18.04+CUDA11.0+python3.7)
  • 2023年美赛赛题思路分析
  • [C++]服务器与客户端建立连接与检测断开的demo
  • 包教包会vue3+ts状态管理工具pinia
  • Generated columns cannot be used in COPY
  • Amazon S3简介
  • MySQL索引类型——有五种
  • CloudCompare 二次开发(5)——非插件中的PCL环境配置(均匀采样为例)
  • 停车辅助系统的技术和变化
  • 扬帆优配|日均客运量恢复,民航业加速复苏,外资买入2股超亿元
  • 【PyTorch】教程:torch.nn.ModuleDict