在實習中,做一些流程開發,是二次開發,每乙個流程開啟都會很慢,因為沒有源**,只有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...