1.根據慢日誌(記錄執行的慢的sql的日誌)定位慢查詢sql
show status like 'slow_queries'查詢慢查詢有幾條
set global slow_query_log = on開啟慢查詢
set global long_query_time = 1設定慢查詢記錄時間為1s
也可以在my.ini中尋找相應的字段進行修改
然後按照slow_log的存放日誌去查詢慢日誌檔案,分析對應的慢查詢語句(注:只有dql可能會進入慢查詢中,dcl、dml、ddl則不會)
2.使用explain等工具分析sql
直接在sql語句前面加explain,用來分析 select 查詢語句,可通過explain 結果來優化查詢語句。
select_type : 查詢型別,有簡單查詢、聯合查詢、子查詢等
key : 使用的索引
rows : 掃瞄的行數
type欄位:
null,system,const,eq_ref,ref,range,index,all
1)null:查詢不需要訪問表或索引
2)system:系統查詢
3)const:常量查詢,即在整個查詢過程中最多只有一行匹配(主鍵查詢)
4)eq_ref:唯一鍵索引
5)ref:非唯一索引訪問
6) range:以範圍的形式掃瞄
7) index:按索引次序掃瞄,先讀索引,再讀實際的行,結果還是全表掃瞄,主要優點是避免了排序。因為索引是排好的
8)all : 即全表掃瞄
extra欄位:
解釋一下numa
numa 非一致性儲存 當多個處理器訪問同乙個儲存器時,會有效能損失,numa通過提供分離的儲存器給各個處理器。numa系統的結點通常是由一組cpu和本地記憶體組成,有的結點可能還有i o子系統。由於每個結點都有自己的本地記憶體,因此全系統的內存在物理上是均勻分布的,每個結點訪問本地記憶體和訪問其它...
通俗的解釋一下正規化
正規化是什麼呢?比如拷貝來一段瞅瞅 正規化是符合某一種級別的關係模式的集合。關聯式資料庫中的關係必須滿足一定的要求,滿足不同程度要求的為不同正規化。我知道不用說,你肯定一臉懵逼!因為我也是!下面我就通俗的來解釋一下三大正規化吧,不喜勿噴,個人理解 第一正規化 其實就是讓列保持原子性,原子性就是不能再...
解釋一下全連線層
original url 在卷積神經網路的最後,往往會出現一兩層全連線層,全連線一般會把卷積輸出的二維特徵圖轉化成一維的乙個向量,這是怎麼來的呢?目的何在呢?舉個例子 最後的兩列小圓球就是兩個全連線層,在最後一層卷積結束後,進行了最後一次池化,輸出了20個12 12的影象,然後通過了乙個全連線層變成...