当前位置:首页 > 热门标签 > 慢SQL

慢SQL

本标签包含:1篇文章

本专题中精选慢SQL相关文档、视频、软件、源码等资源以及技术教程文章,更多相关内容陆续增加,建议收藏本栏目,本站整理包含慢SQL的内容共计1个,剩余440个等待更新。

慢SQL 笔记精选
网友NO.158237

实例解析Mysql开启慢SQL

第一步.开启mysql慢查询 方式一:修改配置文件 Windows:Windows 的配置文件为 my.ini,一般在 MySQL 的安装目录下或者 c:\Windows 下。 Linux:Linux 的配置文件为 my.cnf ,一般在 /etc 下 在 my.ini 增加几行: [mysqlld] long_query_time=2 #5.0、5.1等版本配置如下选项 log-slow-queries=mysql_slow_query.log #5.5及以上版本配置如下选项 slow-query-log=On slow_query_log_file=mysql_slow_query.log log-query-not-using-indexes 第一句使用来定义查过多少秒的查询算是慢查询,我这里定义的是2秒 第二句使用来定义慢查询日志的路径(因为是windows,所以不牵涉权限问题) 第三句就是记录下没有使用索引的query 第二步:查看关于慢查询的状态 方式二:通过MySQL数据库开启慢查询 上文的配置需要重启mysql server进程mysqld才会生效。但是很多时候,尤其是产品运营环境,不希望每次修改都需要重新启动mysql服务器,也希望能……

网友NO.946374

MySQL的一条慢SQL查询导致整个网站宕机的解决方法

直接切入正题吧: 通常来说,我们看到的慢查询一般还不致于导致挂站,顶多就是应用响应变慢 不过这个恰好今天被我撞见了,一个慢查询把整个网站搞挂了 先看看这个SQL张撒样子: # Query_time:70.472013Lock_time: 0.000078 Rows_sent: 7915203 Rows_examined: 15984089 Rows_affected: 0 # Bytes_sent: 1258414478 use js_sku; SET timestamp=1465850117; SELECT ss_id, ss_sa_id, ss_si_id, ss_av_zid, ss_av_fid, ss_artno, ss_av_zvalue, ss_av_fvalue, ss_av_zpic, ss_av_fpic, ss_number, ss_sales, ss_cprice, ss_price, ss_stock, ss_orderid, ss_status, ss_add_time, ss_lastmodify FROM js_sgoods_sku WHERE ss_si_id = 0 AND ss_status 0 ORDER BY ss_orderid DESC, ss_av_fid ASC; 这里贴出来的就是 mysql slow log 的信息,查询时间用了高达 70s!! 看到慢查询我们一般第一反应是这个 语句没有用到索引? 或者是索引不合理么? 那我们会去看看执行计划: mysql explain SELECT - ss_id, ss_sa_id, ss_si_……

网友NO.177655

MySQL利用profile分析慢sql详解(group left join效率高于子查询)

使用profile来分析慢sql mysql 的 sql 性能分析器主要用途是显示 sql 执行的整个过程中各项资源的使用情况。分析器可以更好的展示出不良 SQL 的性能问题所在。 最近遇到一个查询比较慢的sql语句,用了子查询,大概需要0.8秒左右,这个消耗时间比较长,严重影响了性能,所以需要进行优化。单独查询单表或者子查询记录都很快,下面来看看详细的介绍。 开启profile mysql show profiles; -- 查看是否开启Empty set, 1 warning (0.00 sec)mysql set profiling=1; -- 开启profileQuery OK, 0 rows affected, 1 warning (0.00 sec)mysql show profiles;Empty set, 1 warning (0.00 sec)mysql 执行查询,方便profile跟踪记录 mysql SELECT SQL_NO_CACHE - t1.amount, - t1.count, - t1.date , - (SELECT (CONCAT(t2.APPROVE_ID,'|' ,t2.PATH)) AS RECEIPT FROM TB_BIS_MERCHANT_SETTLEMENT t2 WHERE t2.`MERCHANT_ID` = t1.`MERCHANT_ID` AND t2.`DATE`=t1.DATE AND t2.APPROVE_STATUS=5) AS receipts - FROM……