程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> 教您在mysql查找效率慢的SQL語句

教您在mysql查找效率慢的SQL語句

編輯:MySQL綜合教程

如何在mysql查找效率慢的SQL語句呢?這可能是困然很多人的一個問題,下面就教您在mysql查找效率慢的SQL語句的方法,供您參考學習。

啟動Mysql時加參數--log-slow-queries來記錄執行時間超過long_query_time秒的sql

MySQL 自帶 slow log 的分析工具 mysqldumpslow。
slow log 是 MySQL 根據 SQL 語句的執行時間設定,寫入的一個文件,用於分析執行較慢的語句。

只要在 my.cnf 文件中配置好:
log-slow-queries = [slow_query_log_filename]
即可記錄超過默認的 10s 執行時間的 SQL 語句。
如果要修改默認設置,可以添加:
long_query_time = 5
設定為 5s 。

/usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --pid-file=/var/run/mysqld/mysqld.pid --skip-locking --port=3306 --socket=/var/run/mysqld/mysqld.sock --log-slow-queries=/var/log/mysql/slow.log

explain來了解SQL執行的狀態。
explain select * from wp_posts\G;

explain顯示了mysql如何使用索引來處理select語句以及連接表。可以幫助選擇更好的索引和寫出更優化的查詢語句。

使用方法,在select語句前加上explain就可以了:

如:explain select surname,first_name form a,b where a.id=b.id

以上就是在mysql查找效率慢的SQL語句的方法介紹。

mysql UPDATE語句的使用方法

mysql插入Clob字段的實例

常見MySql字段的默認長度

MySQL使用INSERT插入多條記錄

MySQL中INSERT的一般用法

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved