美文网首页
mysql 查询性能优化

mysql 查询性能优化

作者: lmxy1990 | 来源:发表于2018-06-27 17:02 被阅读0次

1.where有索引,查询却奇慢

首先去掉order by ,group by 这类的函数.

分析sql explain ,看是否查询是走的索引.

如果查询走的索引与where 条件的索引不一致,应该就是mysql策略优化的问题.这时候,需要修改sql.让查询走where字段的索引.

explain SELECT * FROM log where 1 =1 and log.share_free = 7 and log.create_time >= '2018-6-27 1:25:52' and log.create_time <= '2018-6-27 16:25:45' order by log.id desc limit 0,20 ;

1

这里可以看出,查询使用的是主键作为索引,但是where里面并没有主键的条件.所以这时候查询就会变得很慢很慢.

下面修改为order by create_time

explain SELECT * FROM tj_look_log log where 1 =1 and log.share_free = 7 and log.create_time >= '2018-6-27 1:25:52' and log.create_time <= '2018-6-27 16:25:45' order by log.create_time desc limit 0,20 ;

2

这里可以看出,使用的是create_time 作为查询的索引,而且查询的时候,采用索引+where条件.这样查询速度成倍上升.

如果查询的条件有索引的情况下,尽量让查询走索引.多个索引的情况下,查询范围小的应该优先走索引.

相关文章

  • MySQL性能调优

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

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

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

  • 9月17-MySQL性能优化

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

  • 第三个模块 MySQL-UUID、分词字典、MySQL全文索引

    论mysql5.7.13性能优化之索引优化mysql优化(1)show命令 慢查询日志 explain profi...

  • MySQL性能优化(慢查询)

    1 MySQL性能优化之慢查询 1.1 性能优化的思路 首先需要使用慢查询功能,去获取所有查询时间比较长的SQL语...

  • 深入学习MySQL优化

    MySQL高性能优化实战总结 MySQL 的查询过程如下图,很多的查询优化工作实际上就是遵循一些原则。 优化的哲学...

  • Day3:MySQL查询基础-查询执行过程

    写在前面为MySQL能够以更高性能执行查询,最优办法是清楚MySQL是如何优化和执行查询。下图展示了MySQL查询...

  • 17.MySQL优化

    《高性能MySQL》——这本书都有的 “字段”优化总结 “索引”优化总结 索引的优化 “查询SQL”优化总结 “引...

  • 性能优化-索引

    概述 索引优化是对查询性能优化最有效的手段,索引能轻易将查询性能提高几个数量级。 索引类型 在Mysql中,索引是...

  • 后端技术栈

    Nginx 工作原理和优化、漏洞(下) Nginx 工作原理和优化、漏洞(下)Mysql查询性能优化的心得 前言:...

网友评论

      本文标题:mysql 查询性能优化

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