Mysql中 查詢慢的 Sql語句的記錄查詢
慢查詢日誌 slow_query_log,是用來記錄查詢比較慢的sql語句,通過查詢日誌來查詢哪條sql語句比較慢,這樣可以對比較慢的sql可以進行優化。
1. 登陸我們的mysql資料庫:
2. 檢視一下當前的慢查詢是否開啟,以及慢查詢所規定的時間:
show variables like 'slow_query_log';
show variables like 'long_query_time';
3. 如果你的查詢後的結果是OFF 狀態的話,就需要通過相關設定將其修改為ON狀態:
set global slow_query_log='ON';
4. 將慢查詢追蹤的時間設定為1s:
這裡你在設定之後,這個世界是不會立即變成1s的,需要在資料庫重啟後才生效:
5. 設定慢查詢日誌檔案儲存的位置:
set global slow_query_log_file='/var/lib/mysql/test_1116.log';
6. 檢視以下配置後的檔案:
sudo subl /var/lib/mysql/test_1116.log
相關推薦
mysql中一條sql語句中使用多個count關聯查詢多張表
在給公司寫程式碼的過程中忽然發現在sql語句中碰到一些小問題,雖然最終自己解決了,但是不得不說好不容易啊,故寫此部落格提醒自己,以免日後再在此處浪費時間。 需求: 有兩張表,分別是marketChan
【mysql優化五】——sql語句優化查詢
前言 上篇講解了索引搜尋優化,其實索引只是sql查詢優化的一部分,本篇主要講解的是sql優化主要要優化的部分! 內容 一.order by 優化 orderby最好使用index排序方式,避免使
MySQL 使用explain分析sql語句的查詢效率
Explain命令在解決資料庫效能上是第一推薦使用命令,大部分的效能問題可以通過此命令來簡單的解決,Explain可以用來檢視SQL語句的執行效 果,可以幫助選擇更好的索引和優化查詢語句,寫出更好的優化語句。Explain語法:EXPLAIN tbl_name或:EXPLAI
MySQL 使用explain分析sql語句的查詢效率(一)
MySQL explain用於分析sql 語句的執行及資料庫索引的使用。本文將致力於幫助大家充分理解explain所返回的各項引數,從而使大家快速掌握explain用法技巧。如果你在看其他教程或視訊後仍覺得雲裡霧裡。那麼請通讀本文。 用法 explain的用法相當簡潔
MySQL 使用explain分析sql語句的查詢效率(二)
本文將繼續上文講解其他與效率相關的引數 explain所返回的其他引數key為使用的索引,而使用的索引又影響著連線型別type,它們共同決定了可能掃描行數rows 引數解析 (4)type (重點) 聯接型別。查詢效率的關鍵,下面按照從最佳型
mysql limit分頁 SQL語句模糊查詢
limit函式: 在資料庫中經常要取表中記錄中間的記錄,在sql語句中使用limit 可以實現此功能 select * from a limit 5,20 理解:從表中的第五行資料開始
MySQL 中delete刪除sql語句用法
用法 where子句 語句 com del mysq 如何 子句 關鍵詞 mysql如何要刪除一個一行或者多行,用sql語句delete關鍵詞,固定用法 delete from 表名。 1,delete刪除一行 delete from stude
mysql索引以及慢SQL優化記錄【轉慕課】
原文大家可以參考下連結 mysql索引介紹以及慢SQL優化 索引介紹 【略】 SQL優化說明 執行計劃explain的使用不做說明。 1.最左字首匹配原則,非常重要的原則,mysql會一直向右匹配直到遇到範圍查詢(>、<、between、like
sql server 與 mysql 中常用的SQL語句區別
由於博主之前學過mysql,目前在學習SQL server,原來以為這兩個資料庫之間的sql語句應該不會有太大區別。但是學sql server(用的版本是2012) 學久之後,發現與mysql 還是有很多不同的地方,有些時候寫起來很不適應,所以就打算寫這篇部落格來記錄一下這兩
有關mysql中CASE的sql語句用法
1.在mysql資料庫中,有關case when語句的用法,介紹了case when語句的基礎知識,並提供了相關例項,供大家學習參考,有需要的朋友不要錯過 mysql資料庫中CASE WHEN語句。 case when語句,用於計算條件列表並返回多個可能結果表示式之一
使用mysqlbinlog從二進位制日誌檔案中查詢mysql執行過的sql語句
前提MySQL開啟了binlog日誌操作1. 檢視MySQL是否開啟binlog(進mysql操作) mysql> show variables like 'log_bin%'; 2. 查詢binlog檔名 &nbs
如何查詢MYSQL中查詢慢的語句
轉自:http://www.studyofnet.com/news/494.html 一、MySQL資料庫有幾個配置選項可以幫助我們及時捕獲低效SQL語句 1,slow_query_log 這個引數設定為ON,可以捕獲執行時間超過一定數值的SQL語句。 2,long_query_time 當
Mysql 將資料庫中的手機號碼,以前4位+****+後三位整表查詢處理 SQL語句
SELECT u.*, concat_ws('****', substring(u.m_login_account, 1, 4), substring(u.m_login_account, 9, 3)) AS logi
檢視當前oracle中正在執行的sql語句——即查詢oracle程序的sql
select a.program, b.spid, c.sql_text,c.SQL_ID from v$session a, v$process b, v$sqlarea c where a.paddr = b.addr and a.sql_hash_value = c.hash_value an
如何用SQL語句模糊查詢資料庫中的表名
有時候,資料庫中的表名太多,而你又不是清楚地記得表名,那麼你可以用下面SQL語句,模糊地查詢你想要的表名: select table_name,tablespace_name,status,temporary from user_tables where table_name lik
MySQL(04)——SQL語句之資料表內容的查詢
這個大概是使用最多的命令了。 因為平時插入資料都是程式寫好來插入的,自己不會手動插入資料; 建庫建表也不是自己操心的事; 修改資料的例子也很少; 刪除資料?這個事幾乎不幹。 剩下的也就是查詢資料了。 create table student( id int p
MySQL 中 delete where in 語句的子查詢限制
場景一 delete from table1 where id = (select max(id) from table1 ); [Err] 1093 - You can’t specify target table 'table1 ’ for updat
SQL聯合查詢及SQL語句中日期格式的轉換
SQL 三表聯合查詢用法 及 如何將日期資料的格式進行轉換 SQL三表聯合查詢 如下三張表 表1–TableName1 NAME AGE amy 18 表B—Ta
怎樣用SQL語句實現查詢一列中的第N大值?
答:select * from (select * from 表 order by 列名 Desc) where Rownum <= N Minus select * from (select
mysql 子查詢種類及聯合查詢的sql語句寫法
子查詢: 將一個查詢語句巢狀在另一個查詢語句中,內層查詢語句的查詢結果可以作為外層查詢語句提供條件。 1.in ,not in 2.比較運算子>= select id,name from student where score >=(select level from s