首页 > 数据库 >MySQL 优化

MySQL 优化

时间:2023-12-06 09:11:35浏览次数:48  
标签:匹配 记录 条件 索引 MySQL join 优化 连接

 

以下是 SQL 查询的典型执行顺序:

  1. FROMJOIN

    • 这里确定了要从哪些表中查询数据以及如何进行表之间的连接。
  2. WHERE

    • 过滤出不符合条件的记录。
  3. GROUP BY

    • 将来自多个记录的数据值分组为一个数据集或根据某些条件进行分组。
  4. HAVING

    • GROUP BY 之后对分组进行过滤。通常与聚合函数一起使用。
  5. SELECT

    • 选择要显示的列。这里还会执行任何列上的计算或转换。
  6. ORDER BY

    • 对结果集进行排序。
  7. LIMIT / OFFSET

    • 限制返回的记录数或确定返回记录的起始位置。

 性能监控:

 profiles performance_schema 连接数

 存储:hash B+

 

explain 执行计划

索引匹配:全值匹配、匹配最左前缀、匹配列前缀、匹配范围值、精准匹配某一列并范围匹配另外一列、只访问索引的查询

system const ref range index all

 

聚集索引:按顺序插入效率最高

页分裂、页合并

 

数据类型:

更小通常更好

避免使用null

mysql 可使用枚举类

合适适用范式和反范式

 

优化小细节:

union all  in  or exists (双循环)

范围列 后的索引失效

join 类型一致 不要使用3张表

强制类型转换会转换为全表扫描

区分度不高的不宜建立索引

单索引字段数不超过5个

 

join :嵌套循环

小表驱动大表

内存buff 有大小限制

and 是在表连接前过滤A表活B表里面那些记录符合连接条件,同时兼顾left join right join,

即假如是左连接,如果坐标某条记录不符合连接条件,仅不参与连接,但仍然保留在结果集中 右连接结果显示NULL

on 条件是在生成临时表的条件,它不管on中的条件是否为真,都会返回左表中的记录

 

标签:匹配,记录,条件,索引,MySQL,join,优化,连接
From: https://www.cnblogs.com/CoreXin/p/17877164.html

相关文章

  • Docker部署MySQL
    一、简介MySQL是一个关系型数据库管理系统,由瑞典MySQLAB公司开发,属于Oracle旗下产品。MySQL是最流行的关系型数据库管理系统之一,在WEB应用方面,MySQL是最好的RDBMS(RelationalDatabaseManagementSystem,关系数据库管理系统)应用软件之一。二、搭建MySQL绿联DX4600......
  • docker创建mysql集群
    一、创建mysql的节点目录#创建第一个节点mkdir/home/mysql-cluster/node1cd/home/mysql-cluster/node1mkdirconfdatafileslog#创建第二个节点mkdir/home/mysql-cluster/node2cd/home/mysql-cluster/node2mkdirconfdatafileslog#创建第三个节点mkdir/ho......
  • 大数据实验——mysql服务的启动
    黑马程序的mysql服务启动密码是hadoop直接在主控制台上输出mysql-uroot-p然后输入密码进入mysql服务 剩下的就是在finallshell里面进行一些建表增删改查操作,还有一个问题就是通过java代码进行对表数据的增删改查我才用的方法是在Navicat里面建一个node1主机的链接然后就......
  • MySQL EXPLAIN详解
    MySQL数据库是许多Web应用程序的底层支持,而查询性能的优化是确保系统高效运行的关键。在MySQL中,EXPLAIN是一项强大的工具,可帮助开发者深入了解查询语句的执行计划,从而更好地优化查询性能。本文将详细解析MySQL的EXPLAIN关键字,以揭开查询执行计划的面纱。什么是EXPLAIN?mysql官网......
  • 解读JetBrains 2023年开发者生态报告,MySQL仍是全球数据库顶流 | StoneDB数据库观察 #1
    :::hljs-center:::<br>:::hljs-right作者:宇亭:::<br>最近,全球知名的开发者工具公司JetBrains对外发布了《2023年开发者生态系统报告》,报告的具体内容,前几天已经有中文互联网的媒体解读了,由于我们是做数据库的,所以自然而然想要特别关注一下数据库的情况——结果在意料之......
  • 武汉星起航:亚马逊卖家苦恼的运营难题,怎样优化流程上架产品
    在亚马逊平台运营的激烈竞争中,卖家们频频面对的挑战之一是确保产品及时上架。然而,由于多种原因,卖家常常遭遇上架速度缓慢的问题,这使得商品无法迅速亮相市场。在追求即时上新的道路上,卖家们面对着种种障碍,如平台审核、产品信息不完善、图文素材质量等问题。为了应对这些挑战,卖家需要......
  • 智慧校园:TSINGSEE青犀智能视频监控,AI助力优化校园管理
    随着科技的飞速发展和信息化社会的到来,智慧校园已经成为教育领域的一种新型发展模式。智慧校园的需求和发展趋势日益显现,其建设已成为当今教育信息化发展的重要方向。TSINGSEE青犀结合高可靠、高性能的云计算、人工智能、大数据、物联网等技术,以视频云平台+校园业务系统+AI智能边缘......
  • hadoop优化之yarn调优
    yarn.nodemanager.resource.memory-mb(重点)表示该节点上YARN可使用的物理内存总量,默认是8192(MB),注意,如果你的节点内存资源不够8GB,则需要调减小这个值,而YARN不会智能的探测节点的物理内存总量。假如服务器内存64G,设置32G。yarn.nodemanager.vmem-pmem-ratio任务每使用1MB物理内存,最......
  • 【MySQL】回收普通用户对其他库的查询权限,普通用户只能看见自己的表
    如何解决已回收权限的普通用户对其他库的查看权限?正常来说,普通用户自己创建的数据库表的权限无法被回收,如果用户曾经被授权过所有权限,取消权限后,依然可以看见其他库。其原因就是被授予了grantoption权限,需要手动取消"WITHGRANTOPTION"是MySQL中的一个选项,用于将授予权限给其......
  • 智慧校园:TSINGSEE青犀智能视频监控系统,AI助力优化校园管理
    随着科技的飞速发展和信息化社会的到来,智慧校园已经成为教育领域的一种新型发展模式。智慧校园的需求和发展趋势日益显现,其建设已成为当今教育信息化发展的重要方向。TSINGSEE青犀结合高可靠、高性能的云计算、人工智能、大数据、物联网等技术,以视频云平台+校园业务系统+AI智能边......