美文网首页
数据库索引相关问题

数据库索引相关问题

作者: 谁家的猪 | 来源:发表于2019-08-06 08:02 被阅读0次

如何定位并优化慢查询Sql

  • 根据慢日志定位慢查询sql
  • 使用explain等工具分析sql
  • 修改sql或者尽量让sql走索引

根据慢日志定位慢查询sql

  1. 查询变量
    SHOW VARIABLES LIKE '%quer%';
    重点关注一下三个变量:


    变量.png
  2. 查询慢查询数量(本次会话,关闭客户端后重置为0)
    SHOW STATUS LIKE '%slow_queries%';
  3. 打开慢日志(数据库重启后失效)
    SET GLOBAL slow_query_log = ON;
  4. 设置1秒为慢查询(数据库重启后失效)
    SET GLOBAL long_query_time = 1;
  5. 重新连接数据库

使用explain等工具分析sql

  1. explain后面加上sql语句
  2. 关注TYPE、EXTRA字段
    2.1 TYPE中出现index或者all,表示全表扫描,需要优化。
    2.2 EXTRA中出现Using filesort或者Using temporary,需要优化

修改sql或者尽量让sql走索引

  1. 使用索引字段进行查询
  2. 对需要查询的字段创建索引

相关文章

  • 数据库索引相关问题

    如何定位并优化慢查询Sql 根据慢日志定位慢查询sql 使用explain等工具分析sql 修改sql或者尽量让s...

  • 数据库索引记录

    本文用来记录数据库索引相关内容; 1】数据库索引分为单列索引,组合索引,全文索引,空间索引 2】单列索引:只有一个...

  • 『数据库』索引的工作原理

    数据库索引能够提高数据库的查询效率,那么索引到底是什么。 什么是索引 索引本身这个名字已经能回答这个问题了,索引就...

  • Neo4j--数据库索引

    Neo4j数据库 数据库索引 数据库索引是数据库中某些数据的冗余副本,目的是提高相关数据的搜索效率。这是以额外的存...

  • 数据库索引相关

    这类问题可能经常面试会被问到,其实我觉得也是很关键的,如何合理使用索引,可以加快你sql的执行速度,这是非常关键的...

  • 数据库索引相关

    1、设计索引原则: 2、BTREE索引和HASH索引 3、explain sql语句结果中的type属性 4、My...

  • 个人知识盲点1

    数据库事务数据库索引类型数据库索引的特点B树和B+树闭包问题python装饰器问题==和equals的详细区别过拟...

  • MySQL索引原理详解

    学习MySQL数据库索引原理知识,同时了解与性能相关的优化实践。 讲述关于索引的原理,为后面数据库优化提供合适的方...

  • MySQL索引背后的数据结构及算法原理

    原文链接:MySQL索引背后的数据结构及算法原理 本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题...

  • MySQL索引背后的数据结构及算法原理

    原文链接:MySQL索引背后的数据结构及算法原理 本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题...

网友评论

      本文标题:数据库索引相关问题

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