美文网首页
mysql优化的策略

mysql优化的策略

作者: 清明小雨 | 来源:发表于2015-10-16 22:25 被阅读0次
1. 配置参数
  • 索引缓冲区长度key_buffer_size,推荐设置为可用内存的25%,目的是缓冲更多的索引
  • 表缓冲长度 read_buffer_size,目的缓冲最常用的表
  • 慢查询日志时间阈值 long_query_time,可以获取查询的时间瓶颈
2. 添加索引
  • 为user表的username字段添加索引
    CREATE INDEX idx_username ON user(username)
3. explain
  • explain 放在select之前用于解释语句的执行过程,我们可以用它来分析当前语句的优化效果
    重要的三个输出行:
  1. type: 联接的类型
    • const:最优,使用primary key或者unique key检索,最终只得到一条数据
    • ref: 较好,在多个表联接,只使用最左边的前缀,也就是第一个表的非primary和unique字段时使用。
    • range:使用一个索引来检索一个范围内的行
    • all: 对多个表的联接进行完全的扫描,最差
  2. keys:使用的索引
  3. extra:查询的详细信息
    • range checked for each record: 没有找到合适的索引
    • using filesort: 使用了排序,一般这种情况需要为排序的列添加index
    • using temporary: 使用了临时表容纳结果
4. profiler
  • 用于监测sql语句的性能瓶颈
    set profiling = 1
    show profiles //显示所有查询,其中QUERY_ID可以用于下一条语句
    show profile [] for QUERY [] //查看某条查询CPU,IO等消耗
5. 查询大表
  • 核心思想就是避免全表扫描

相关文章

  • 9月17-MySQL性能优化

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

  • SQL执行与优化

    SQL优化 执行计划,表关联查询顺序,优化策略与思路 MYSQL执行过程 一、MySQL架构总览: 二、查询执行流...

  • mysql优化策略

    mysql优化的几个方面 硬件 主要有 cpu、内存、磁盘io、网络 系统配置 操作系统的不同、版本、以及操作系统...

  • MySQL优化策略

    1、 sql优化 1.1 SQL 语句简化,简化是 SQL 优化的一大利器,因为简单,所以优越。 1.2 尽可...

  • Mysql优化策略

    1.定位优化策略整体思路 2.Show Status(观察服务器状态) 3.Show Processlist(查看...

  • mysql优化策略

    mysql优化策略 一个成熟的数据库架构并不是一开始设计就具备高可用、高伸缩等特性的,它是随着用户量的增加,基础架...

  • mysql优化的策略

    1. 配置参数 索引缓冲区长度key_buffer_size,推荐设置为可用内存的25%,目的是缓冲更多的索引 表...

  • 一文读懂什么是MySQL索引下推(ICP)

    一、简介 ICP(Index Condition Pushdown)是在MySQL 5.6版本上推出的查询优化策略...

  • MySQL索引优化策略

    1. 使用EXPLAIN 使用EXPLAIN关键字可以帮助我们分析select语句,让我们知道查询效率低下的原因,...

  • Semi-join Materialization 子查询优化策

    本篇为子查询优化系列的第二篇。在上一篇文章 MySQL 子查询优化 中我们介绍了子查询的一些优化策略,也简单介绍了...

网友评论

      本文标题:mysql优化的策略

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