MYSQL实战

news/2024/11/8 23:12:50/

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.ppmy.cn/news/25691.html

相关文章

面试题整理01-集合详解

文章目录前言一、集合的整体结构单列集合接口&#xff1a;双列集合接口&#xff1a;二、单列集合详解1.List接口1.1 ArrayList集合特点&#xff1a;扩容&#xff1a;添加元素遍历1.2 LinkedList集合特点&#xff1a;添加元素&#xff1a;2.Set接口2.1 HashSet集合特点&#xff…

hmac — 加密消息签名和验证

hmac — 加密消息签名和验证 1.概述 它的全称叫做Hash-based Message Authentication Code: 哈希消息认证码&#xff0c;从名字中就可以看出来这个hmac基于哈希函数的&#xff0c;并且还得提供一个秘钥key&#xff0c;它的作用就是用来保证消息的完整性&#xff0c;不可篡改。…

集中式存储和分布式存储

分布式存储是相对于集中式存储来说的&#xff0c;在介绍分布式存储之前&#xff0c;我们先看看什么是集中式存储。不久之前&#xff0c;企业级的存储设备都是集中式存储。所谓集中式存储&#xff0c;从概念上可以看出来是具有集中性的&#xff0c;也就是整个存储是集中在一个系…

【python】基于Socket的聊天室Python开发

基于Socket的聊天室Python开发一、Socket简述二、创建服务端Server2.1 创建服务端初始化2.2 监听客户端连接2.3 处理客户端消息三、创建客户端Client3.1 创建服务端初始化3.2 发送消息3.3 接收消息3.3 线程工作3.4 线程工作是不是挺好玩的呢&#xff1f;也可以作为课程设计哦&a…

网络安全入门必备:渗透常用命令速查手册

系统信息 arch #显示机器的处理器架构(1) uname -m #显示机器的处理器架构(2) uname -r #显示正在使用的内核版本 dmidecode -q #显示硬件系统部件 - (SMBIOS / DMI) hdparm -i /dev/hda #罗列一个磁盘的架构特性 hdparm -tT /dev/sda #在磁盘…

【安全加密】通信加密算法介绍

文章目录一、介绍1. 单向散列/哈希算法2. 对称加密算法3. 非对称加密算法二、加密算法实现1. 造轮子2. openssl3. crypto4. botan5. cryptlib一、介绍 信息加密技术是利用数学或物理手段&#xff0c;对电子信息在传输过程中和存储介质内进行保护&#xff0c;以防止泄露的技术。…

Hadoop01【尚硅谷】

大数据学习笔记 大数据概念 大数据&#xff1a;指无法在一定时间范围内用常规软件工具进行捕捉、管理和处理的数据集合&#xff0c;是需要新处理模式才能具有更强的决策力、洞察发现力和流程优化能力的海量、高增长率和多样化的信息资产。 主要解决&#xff0c;海量数据的存储…

Python3 错误和异常

Python3 错误和异常 作为 Python 初学者&#xff0c;在刚学习 Python 编程时&#xff0c;经常会看到一些报错信息&#xff0c;在前面我们没有提及&#xff0c;这章节我们会专门介绍。 Python 有两种错误很容易辨认&#xff1a;语法错误和异常。 Python assert&#xff08;断…