問十一 解釋一下如何檢視慢日誌和explain?

2021-09-19 18:43:22 字數 1572 閱讀 4786

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的影象,然後通過了乙個全連線層變成...