在执行一个简单的sql查询,表中数据量为14万

sql语句为:SELECT id,titile,published_at from spider_36kr_record where is_analyze=0 ORDER BY create_time DESC LIMIT 10;

开始的时候很快,但后面sql语句查询越来越慢 。开始查找问题原因;

1. 执行explain

发现没毛病,正常走了索引

2. 执行SHOW PROFILES 查出Query_ID后在执行 show profile for query Query_ID ,或者是show processlist,查看查询所耗时资源

得知查询到语句耗时主要集中在 sending data上

解决步骤:

1. 查询资料需要开启查询缓存,执行命令查看开启情况 show variables like '%query_cache%'

改配置文件设置 query_cache_type=YES,后发现查询速度依然很慢,所以这个方案失效

2. 查看buffer 执行 show variables like 'innodb_buffer_pool%';

可以看出innodb_buffer_pool_size只有8M大小,理论上应该为主机内存的75%-80%,所以我这里先设置成2G

重启mysql,执行sql后发现查询毫秒级,问题解决

mysql索引无效且sending data耗时巨大原因分析

一朋友最近新上线一个项目,本地测试环境跑得好好的,部署到线上却慢得像蜗牛一样.后来查询了一下发现一个sql执行了16秒,有些长的甚至80秒.本地运行都是毫秒级别的查询.下面记录一下困扰了两天的,其中一 ...

Mysql查询语句中字符型字段不区分大小写解决方法

项目中和前端联调的时候,发现Mysql查询语句中字符型字段值过滤是不区分大小写的,之前没有关注过这个设置,特意去网上看了下,原因是Mysql中“COLLATE”属性区分大小写,而该属性默认值为“utf ...

MYSQL查询语句大全集锦

MYSQL查询语句大全集锦 1:使用SHOW语句找出在服务器上当前存在什么数据库: mysql> SHOW DATABASES; 2:2.创建一个数据库MYSQLDATA mysql> C ...

php面试专题---MYSQL查询语句优化

php面试专题---MYSQL查询语句优化 一.总结 一句话总结: mysql的性能优化包罗甚广: 索引优化,查询优化,查询缓存,服务器设置优化,操作系统和硬件优化,应用层面优化(web服务器,缓存) ...

Mysql查询语句执行过程

Mysql查询语句执行过程   Mysql分为server层和存储引擎两部分,或许可以再加一层连接层   连接层(器) Mysql使用的是典型的C/S架构.连接器通过典型的TCP握手完成连接. 需要注 ...

MySQL查询语句执行过程及性能优化(JOIN/ORDER BY)-图

http://blog.csdn.net/iefreer/article/details/12622097 MySQL查询语句执行过程及性能优化-查询过程及优化方法(JOIN/ORDER BY) 标签 ...

mysql查询语句,通过limit来限制查询的行数。

mysql查询语句,通过limit来限制查询的行数. 例如: select name from usertb where age > 20 limit 0, 1; //限制从第一条开始,显示1条 ...

MySQL查询语句执行过程及性能优化-基本概念和EXPLAIN语句简介

网站或服务的性能关键点很大程度在于数据库的设计(假设你选择了合适的语言开发框架)以及如何查询数据上. 我们知道MySQL的性能优化方法,一般有建立索引.规避复杂联合查询.设置冗余字段.建立中间表.查询 ...

MySQL查询语句执行过程及性能优化-查询过程及优化方法(JOIN/ORDER BY)

在上一篇文章MySQL查询语句执行过程及性能优化-基本概念和EXPLAIN语句简介中介绍了EXPLAIN语句,并举了一个慢查询例子:

随机推荐

margin:0 auto 与 text-align:center

1.text-align:通过指定行框与哪个点对齐,从而设置块级元素内文本的水平对齐方式;            text-align:center 设置文本或img标签等一些内联对象的居中. 2.m ...

TCP3次握手和4次挥手

为什么握手是3次,挥手是4次? 因为握手的时候,ACK+SYN可以一起发送,而4次挥手是Server端发送对Client的FIN的ACK后不一定会立即断开连接,需要将ACK和FIN分开发送 为什么TI ...

Mysql创建用户的三种基本方法

1.采用create user e.g.  create user 'username'@'host' identified by 'password'; 2.采用grant语句 e.g.  gran ...

js学习笔记之:时间(二)

今天来了解一下js中定时器的两种用法.js中包括2种定时器,分别是:           间隔型定时器:setInterval(开)    clearInterval (关)            延 ...

Android研究之手PullToRefresh(ListView GridView 下拉刷新)使用具体解释

 群里一哥们今天聊天偶然提到这个git hub上的控件:pull-to-refresh ,有兴趣的看下,样例中的功能极其强大,支持非常多控件.本篇博客具体给大家介绍下ListView和GridVi ...

王者荣耀是怎样炼成的(一)《王者荣耀》用什么开发,游戏入门,unity3D介绍

在国内,如果你没有听说过,那你一定是古董级的人物了. (以下简称“农药”),专注于移动端(Android.IOS)的MOBA游戏.笔者看到这么火爆,就萌 ...

Java源码解读(一)——HashMap

HashMap作为常用的一种数据结构,阅读源码去了解其底层的实现是十分有必要的.在这里也分享自己阅读源码遇到的困难以及自己的思考. HashMap的源码介绍已经有许许多多的博客,这里只记录了一些我看源 ...

jQuery简介和基础

一.函数变量的作用域 1.变量的作用域实在声明时决定的而不是调用执行时决定

Easyui和IE浏览器的兼容问题

现在Easyui版本已经更新到1.3.4,今天下载最新的版本,同时下载了IETestert软件,分别模拟IE浏览器5.5,6.0,7.0,8.0和9.0的环境进行测试. Easyui1.3.3与1.3 ...

mysql & vs2013

一 mysql 版本介绍 在mysql的官网http://dev.mysql.com/上,mysql 大致分为两个版本,即免费的社区版(community)和 付费的商业版(commercial).其 ...

mysql sending data 耗时_mysql查询语句出现sending data耗时解决相关推荐

  1. mysql 中like用法_mysql查询语句中like 的用法

    1.常见用法: (1)搭配%使用 %代表一个或多个字符的通配符,譬如查询字段name中以大开头的数据: (2)搭配_使用 _代表仅仅一个字符的通配符,把上面那条查询语句中的%改为_,会发现只能查询出一 ...

  2. MySQL优先级是什么_mysql查询语句优先级是什么?

    我就废话不多说了,大家还是直接看代码吧~create or replace function aa1(a1 integer[],a2 bigint) returns void AS $$declare ...

  3. mysql查询语句 变量_mysql查询语句中用户变量的使用

    先上代码吧 SELECT `notice`.`id` , `notice`.`fid` , `notice`.`has_read` , `notice`.`notice_time` , `notice ...

  4. mysql limit 动态参数_MySQL中limit使用动态参数的解决方法(拼接SQL字符串语句来执行SQL)...

    官方好像说过limit已经在5.6版本上支持了动态参数,但是测试时依然还是不行. 那么要解决limit动态参数唯一能做的就是使用字符串SQL拼接的形式,然后再进行执行. 一般有以下方式解决: 1.存储 ...

  5. Mysql常规27种sql查询语句

    Mysql常规27种sql查询语句 话不多说,直接上干货 1.查询部分列 select 列名 from 表名 例:员工表中查询员工编号.名字.邮箱 select employee_id,employe ...

  6. MySQL 基础 (一)- 查询语句

    MySQL 基础入门 Day2 MySQL 基础 (一)- 查询语句 一.学习内容 1. 导入示例数据库 1.1 MySQL示例数据库结构 2. SQL是什么?MySQL是什么? 2.1 SQL 2. ...

  7. mysql sleep详解_mysql sleep链接过多的原因及解决办法

    今天收到运维同事短信,说有个线上业务"可能是数据库DB堵塞了,导致mysql链接过多,让我看一下". 回家后赶紧用家里vpn登录数据库服务器,show processlist 看了 ...

  8. .net4.5对应的安装mysql dll文件的版本_cmd下使用mysql插入中文出现无法退出语句的情况!终极解决办法! 安装mysql详细教程。...

    当你插入中文时遇到这种情况,始终无法退出. 当前数据库:网上下载的奇奇怪怪版本5.5 当前系统win10 当前CMD输入编码utf8 数据库编码utf8 表编码utf8 mysql> inser ...

  9. mysql 查询语句执行顺序_MySQL 查询语句执行过程

    MySQL 查询语句执行过程 Mysql分为server层和存储引擎两部分,或许可以再加一层连接层 连接层(器) Mysql使用的是典型的C/S架构.连接器通过典型的TCP握手完成连接. 需要注的是, ...

  10. java mysql查询语句_Mysql查询语句执行过程

    Mysql查询语句执行过程 Mysql分为server层和存储引擎两部分,或许可以再加一层连接层 连接层(器) Mysql使用的是典型的C/S架构.连接器通过典型的TCP握手完成连接. 需要注的是, ...

最新文章

  1. PP: 混合生产方式(MTO与MTS为例)
  2. Python3爬取网页信息乱码怎么解决?(更新:已解决)
  3. Weblogic跨域session冲突解决办法
  4. 电脑保密检查清除痕迹_保密安全|2020年国家安全与保密宣传周来啦!
  5. 吴征:只为寻找到杨澜
  6. 3403: [Usaco2009 Open]Cow Line 直线上的牛
  7. 【资料下载】Python 第九讲——灵活运用docker,实现深度学习的环境搭建...
  8. 【渝粤题库】 陕西师范大学 210021 学前儿童健康教育 作业(专升本)
  9. CentOS7安装Jenkins Master
  10. Android Material Design调色板
  11. Android UI系列-----Dialog对话框
  12. 解决maven中ojdbc14:11.2.0.1.0错误
  13. 打印机驱动无法安装到计算机是,打印机后台程序服务没有运行,打印机驱动无法安装,打印机驱动安装失败-中关村在线...
  14. css3 3d 太阳系,CSS3实现的太阳系行星系统
  15. Android中跳转到系统设置界面
  16. Java枚举是什么?关于Java枚举的一些理解
  17. UVA 1665 Islands
  18. 浅谈团队的绩效管理机制
  19. Linux 10GE端口,问GE和10G区别,10GE和GE区别
  20. CS230(DeepLearning)Leture2的学习笔记(2)之深度学习

热门文章

  1. leetcode 714. 买卖股票的时机含手续费 python
  2. thread ‘<unnamed>‘ panicked at ‘assertion failed: `(left == right)`
  3. 修真院教学模式三大阶段之任务体系
  4. java实现短信发送
  5. 尚德机构季报图解:净利1.79亿 实现连续四个季度盈利
  6. Boost 之 lexical_cast
  7. cycJava基础以及集合总结
  8. 转-- 一位存储研发者的图书清单
  9. mysql中的查找算法_7种查找算法解析
  10. 微带贴片天线谐振边为什么是半波长?