前言
最近幫公司優化資料庫,憑著之前所學,一步一步地將學習知識用於實踐,總算是將速度蹭上去了,乙個原本要執行1分多鐘的查詢現在只需要3秒。
現把自己所學所思及所用加以總結,一方面為自己鞏固知識,另一方面也給廣大同學以一點點參考。
本套教程共十三講。
在這系列的教程中,你將會學到
1. 如何一步步地優化資料庫
2. 如何把索引的作用發揮的淋漓盡致
3. 如何解決mysql在like』%***%』模糊查詢的情況下不使用索引
4. 如何設計一張優質的表
5. 如何寫出高質量的sql語句
6. 資料庫優化的其他方法
首先,讓我們從發現慢查詢開始。
如何從乙個大專案中,迅速的定位執行速度慢的語句,這是本章節將要解決的問題。
1. 慢查詢的定義
怎樣的查詢才算是慢查詢,有沒有乙個量化的標準呢?
慢查詢定義
慢查詢是指執行時間超過慢查詢時間的sql語句。
檢視慢查詢時間的方法
[plain]view plain
copy
show variables like 'long_query_time';
可以顯示當前慢查詢時間。mysql預設慢查詢時間為10秒
可以通過如下語句對慢查詢的定義進行修改
(如果你的mysql設定了快取,那麼需要重新進入命令列視窗才會查出變化)
需要注意的是,這個語句特意在變數前加上了global,表明這次的設定是對整個mysql有效的,而預設情況下變數前的修飾符是session(會話),也就是只對當前視窗有效。
python學習交流、資源共享群:563626388 qq
python14異常處理
除數不能為零 except typeerror aserr print 輸入數字 print err 結果 輸入數字 try 加入新得try,防止檔案沒有被開啟而需要關閉所產生的異常 我的自定義異常 err code err msg def init self,err code none,err m...
Python 之 內建方法(Python14)
rmul 左右兩個物件比較並做乘法 class foo def init self,val self.val val def rmul self,other return foo self.val other.val def str self return foo s self.val class ...
從0開始學習python14 爬蟲查詢ip位址
1 有爬蟲限制,因此必須修改user agent才可以爬取 2 乙個user agent只能連續爬取幾次便被和諧了,因此程式要自動更改user agent才能連續不間斷地訪問爬取 3 根據網頁簡單的特點,可以直接擷取自己需要的資訊行列印出來 4 由於是用於練習 檢驗 是否可行,勉強說服自己暫時不用遵...