MySQL慢查詢配置,及解決相關問題

2021-07-09 16:12:20 字數 1963 閱讀 1338

在實習中,做一些流程開發,是二次開發,每乙個流程開啟都會很慢,因為沒有源**,只有class檔案,所以先從資料庫角度看,在mysql中有可以在配置檔案中配置引數,使mysql將一些慢查詢語句列印出來,這功能會很有用。

1.在my.ini檔案中配置如下幾個引數

#儲存慢查詢的配置

#儲存的檔案

log-slow-queries=d:\\mysqlslowquery.txt

#時間超過1秒的查詢算慢查詢,設定長時間的界限

long_query_time=1

#記錄沒有使用索引的查詢

#log-queries-not-using-indexes

#格式化查詢語句

#log-long-format

這時,我開啟乙個流程,發現記錄在mysqlslowquery.txt檔案中的慢查詢語句,有一條花費了5s多

這個是乙個很簡單的查詢語句,但是卻花費了5s之多,如何做優化呢?這時想到了一點,我們優化查詢最經常用的就是新增索引。會不會是因為資料太多,fd_form_file_name沒有被加入索引,導致查詢慢呢?

查詢了該錶的索引字段,發現fd_form_file_name真沒有加索引

這時為fd_form_file_name欄位加入索引

create index sys_xform_template_history_fd_form_file_name on sys_xform_template_history (fd_form_file_name);
加入索引後,查詢速度提高了不止一丁點,只需要0.005s就可以了

mysql配置慢查詢 MYSQL慢查詢配置

mysql慢查詢配置 1.慢查詢有什麼用?它能記錄下所有執行超過long query time時間的sql語句,幫你找到執行慢的sql,方便我們對這些sql進行優化.2.如何開啟慢查詢?首先我們先檢視mysql伺服器的慢查詢狀態是否開啟.執行如下命令 我們可以看到當前log slow queries...

mysql慢查詢配置及分析

1 進入mysql目錄,開啟my.cnf檔案 這個檔案是mysql的配置檔案,我們在這個檔案裡設定慢查詢的開關和閾值,找不到my.cnf可用命令 find name my.cnf 2 在my.cnf 加入以下配置 log output table 慢查詢的記錄方式 slow query log 1 ...

mysql 慢查詢相關

1 如何查詢慢查詢是否開啟 2 伺服器端如何設定 路徑 data mysql db 3306 conf 設定值如下 其中 general log 是指常規日誌的,預設是off,如果要有除錯的需要,是可以暫時開啟。long query time 單位是秒?log queries not using i...