美文网首页
mysql查询优化知识点

mysql查询优化知识点

作者: CayChan | 来源:发表于2022-01-11 21:00 被阅读0次

可以先明确查询过程是什么,经历了哪些流程,再来看哪里可以做优化。

以下列出了我能想到的知识点,如果有错误或补充,希望大家可以提出来

1. 流程

  1. 建立连接(连接池)
  2. 消息发送(转码,utf-8)
  3. 查询过程
    1. 缓存
    2. 语法分析、语义分析
    3. 查询优化器
    4. 查询引擎
      1. 存储引擎选择
      2. 消息预加载(LRU链表)
      3. B+树结构
      4. 索引选择(聚簇索引、非聚簇索引)
        1. 查询成本:消息预处理、采样分析
        2. 索引失效
      5. 索引使用
        1. explain
        2. 回表
        3. 索引覆盖
      6. 如果是写SQL
        1. redo log
        2. undo log
        3. bin log
        4. 页分裂
        5. 事务(隔离性)
  4. 数据返回(转码)

2. 提前准备:

  1. 存储引擎选择(InnoDB、myisam)
  2. 分库分表
    1. 分布式事务
    2. 水平分表、垂直分表
  3. 数据结构设计(varchar、int、datatime)
  4. 索引设计(索引数量、字段区分度)
  5. SQL设计
    1. join、union、having
    2. 索引失效
    3. limit分页
    4. distinct

相关文章

  • MySQL性能调优

    MYSQL查询语句优化 mysql的性能优化包罗甚广: 索引优化,查询优化,查询缓存,服务器设置优化,操作系统和硬...

  • MySQL

    MySQL查询优化之道

  • mysql优化

    MYSQL优化 为查询缓存优化你的查询 EXPLAIN你的SELECT查询。根据结果给出分析相应的查询优化 当只要...

  • 9月17-MySQL性能优化

    MySQL性能优化策略 1、MySQL内核架构 2、索引原理与查询优化 加速MySQL高效查询数据的数据结构 二分...

  • MySQL 索引及查询优化总结-2018-03-20

    MySQL 索引及查询优化总结 文章《MySQL查询分析》讲述了使用MySQL慢查询和explain命令来定位my...

  • mysql查询优化知识点

    可以先明确查询过程是什么,经历了哪些流程,再来看哪里可以做优化。 以下列出了我能想到的知识点,如果有错误或补充,希...

  • mysql性能优化-慢查询分析、优化索引和配置

    mysql性能优化-慢查询分析、优化索引和配置 分类:Mysql/postgreSQL 目录 一、优化概述 二、查...

  • MySql高级之性能分析(四)

    1.MySql Query Optimizer:查询优化器。 ​ 1). Mysql中有专门负责优化SELECT语...

  • mysql索引

    索引知识点:1.离散度2.mysql优化器:当离散度很低,查询全表与通过索引查询时间差不多,则不会通过索引查询2....

  • MySQL大数据量查询方法及优化

    看了一些关于MySQL查询的优化方法,发现MySQL的优化最离不开的就是索引,还有其他优化的小建议。 查询方法: ...

网友评论

      本文标题:mysql查询优化知识点

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