年終大學習之MySQL資料庫優化學習筆記(五)

2021-06-28 12:48:15 字數 935 閱讀 8695

這一節的主要內容是記錄慢查詢,把這個知識點記錄完就可以學習下一節了,寒假學習之路也算是跌跌撞撞步上了正規了吧。

在上一節,我們建立了乙個大表,也把慢查詢的預設時間改為了一秒,這樣我們就可以快速的捕捉到哪些語句造成了慢查詢了。

然而,我們直接查詢只是查到有多少次慢查詢,還是沒有達到我們想要具體的知道產生慢查詢的原因,這裡我們就需要開啟mysql的慢查詢記錄。

由於版本的不同,開啟慢查詢記錄的方法都有不同,現記錄如下:

對於高於mysql5.5的版本中在命令列下輸入:

bin\mysqld.exe - -safe-mode  - -slow-query-log
對於低於mysql5.5版本的方法就有點存疑了,在教學中的方法是:

bin\mysqld.exe –log-slow-queries=d:/abc.log
但是在本人親測的時候發生了錯誤,命令列提示錯誤,過多的引數,試了很多遍都是不行的,所以這個方法存疑,但也寫出來,畢竟在不同的環境下方法也是不一樣的。

本人的處理方法;直接在my.ini中寫入

log-slow-queries = c:/program files (x86)/mysql/mysql server 5.0/data/mysqlslowquery.log
然後關閉mysql服務,再啟動,一般我們把mysql的記錄都放在

c:/program files (x86)/mysql/mysql server 5.0/data
這個路徑最好不要輕易改變,不然有時候會比較麻煩的。

都弄好後,再開啟mysql服務,進行測試,就可以記錄下慢查詢記錄了。

注意的是,重啟了後慢查詢時間又會變成預設的,需要再設定一下,就可以了。

慢查詢終於完結了,接下來就會是如何設定索引了。。。。

年終大學習之MySQL資料庫優化學習筆記(二)

學習有時候真的是很痛苦的事情,尤其是在假期學習的時候,但是還是得咬牙堅持,既然選擇了拼搏,就要有別人都在玩而你還坐在電腦面前學習的苦逼感覺,不管你的努力會不會有你想要的結果,其中的過程也是一筆很珍貴的財富。好了,說主題,今天學習的是表的設計。首先,表的設計需要滿足三正規化 nf 正規化,就是表設計時...

年終大學習之MySQL資料庫優化學習筆記(三)

好吧,我懶,我真懶,有時候真的在家裡明知道有很多事情要做卻什麼都不想做,這樣下去真的不太好,和別人差距還是很大的,唉,繼續努力吧。這次學到的是關於sql語句本身的優化 我們需要解決的問題是 如何從乙個大專案中,迅速的定位執行速度慢的語句 定位慢查詢 要解決這些問題就分為以下幾個步驟 1 首先我們需要...

mysql資料庫的建議 MySQL資料庫優化小建議

背景 那啥,你過來一下!怎麼了?我 都單元測試了的,沒出問題啊!我一臉懵逼跑到運維大佬旁邊。你看看!你看看!多少條報警,趕快優化一下!運維大佬簡訊列表裡面好多mysql cpu 100 報警簡訊。再看看專案名稱不就是我前幾天剛發布的專案嗎!我心底一沉,趕快賠上笑臉。這個一定優化,馬上優化!那個,能不...