1. 程式人生 > >mysql 如何檢視sql語句執行時間和效率

mysql 如何檢視sql語句執行時間和效率

檢視執行時間

1 show profiles;
2 show variables;檢視profiling 是否是on狀態;
3 如果是off,則 set profiling = 1;
4 執行自己的sql語句;
5 show profiles;就可以查到sql語句的執行時間;

檢視操作了多少行

在sql語句前面加上 explain就可以了;

explain select * from event;  
+—-+————-+——-+——+—————+——+———+——+——+——-+  
| id | select_type | table | type | possible_keys | key | key_len | ref | rows |
Extra | +—-+————-+——-+——+—————+——+———+——+——+——-+ | 1 | SIMPLE | event | ALL | NULL | NULL | NULL | NULL | 13 | | +—-+————-+——-+——+—————+——+———+——+——+——-+ 1 row in set (0.00 sec)

各個屬性的含義

id

select查詢的序列號

select_type

select查詢的型別,主要是區別普通查詢和聯合查詢、子查詢之類的複雜查詢。

table

輸出的行所引用的表。

type

聯合查詢所使用的型別。

type顯示的是訪問型別,是較為重要的一個指標,結果值從好到壞依次是:

system > const > eq_ref > ref > fulltext > ref_or_null > index_merge > unique_subquery > index_subquery > range > index > ALL

一般來說,得保證查詢至少達到range級別,最好能達到ref。

possible_keys

指出MySQL能使用哪個索引在該表中找到行。如果是空的,沒有相關的索引。這時要提高效能,可通過檢驗WHERE子句,看是否引用某些欄位,或者檢查欄位不是適合索引。

key

顯示MySQL實際決定使用的鍵。如果沒有索引被選擇,鍵是NULL。

key_len

顯示MySQL決定使用的鍵長度。如果鍵是NULL,長度就是NULL。文件提示特別注意這個值可以得出一個多重主鍵裡mysql實際使用了哪一部分。

ref

顯示哪個欄位或常數與key一起被使用。

rows

這個數表示mysql要遍歷多少資料才能找到,在innodb上是不準確的。

Extra

如果是Only index,這意味著資訊只用索引樹中的資訊檢索出的,這比掃描整個表要快。

如果是where used,就是使用上了where限制。

如果是impossible where 表示用不著where,一般就是沒查出來啥。

相關推薦

mysql 如何檢視sql語句執行時間效率

檢視執行時間 1 show profiles; 2 show variables;檢視profiling 是否是on狀態; 3 如果是off,則 set profiling = 1; 4 執行自己的sql語句; 5 show profiles;就可以查

mysql 如何查看sql語句執行時間效率

訪問 執行時間 subquery ber 如果 pan from xtra 重要 查看執行時間 1 show profiles; 2 show variables;查看profiling 是否是on狀態; 3 如果是off,則 set profiling = 1; 4 執

MySQL檢視SQL語句執行效率

原文:https://www.cnblogs.com/balala/p/5601308.html Explain命令在解決資料庫效能上是第一推薦使用命令,大部分的效能問題可以通過此命令來簡單的解決,Explain可以用來檢視 SQL 語句的執行效 果,可以幫助選擇更好的

MySQLsql語句格式化時間日期

實戰:sql轉固定格式日期:DATE_FORMAT(pay_time, '%Y-%m-%d %H:%i:%S') as payTimeStr描述:有一個會員表,有個birthday欄位,值為'YYYY-MM-DD'格式,現在要查詢一個時間段內過生日的會員,比如'06-03'到

檢視sql語句執行時間/測試sql語句效能

一,通過設定STATISTICS我們可以檢視執行SQL時的系統情況。選項有PROFILE,IO ,TIME。介紹如下: SET STATISTICS PROFILE ON:顯示分析、編譯和執行查詢所需的時間(以毫秒為單位)。  SET STATISTICS IO ON:

Explain命令檢視MySQLSQL語句執行效率

Explain命令在解決資料庫效能上是第一推薦使用命令,大部分的效能問題可以通過此命令來簡單的解決,Explain可以用來檢視 SQL 語句的執行效 果,可以幫助選擇更好的索引和優化查詢語句,寫出更好的優化語句。 Explain語法:explain select … f

mySQL資料庫Sql語句執行效率檢查--Explain命令

原文連結:https://www.jianshu.com/p/ea3fc71fdc45 EXPLAIN Output Columns 列名 說明 id 執行編號,標識select所屬的行。如果在語句中沒子查詢或

檢視SQL語句執行耗費的時間

declare @d datetime set @d=getdate() select * from 表名--這裡是要執行的sql語句 select [語句執行花費時間(毫秒)]=datediff(ms,@d,getdate()) 

Postgresql檢視SQL語句執行效率

Explain命令在解決資料庫效能上是第一推薦使用命令,大部分的效能問題可以通過此命令來簡單的解決,Explain可以用來檢視 SQL 語句的執行效 果,可以幫助選擇更好的索引和優化查詢語句,寫出更好的

實現分析sql語句執行過程編譯時間的方法

        有時候我們經常為我們的sql語句執行效率低下發愁,反覆優化後,可還是得不到提高。         那麼你就用這條語句找出你sql到底是在哪裡慢了         示例:         SET STATISTICS io ON        SET STATISTICS time ON   

mybatis ${}導致mysql資料庫按照SQL語句執行程式執行的結果不一致

今天遇到一個問題,某段執行SQL的程式在我這裡執行正常,但是到了到了我同事那裡就不正常。我倆連的不是同一個資料庫地址,但是資料庫的內容是一致的。後來把xml檔案裡面處理引數的${}換成#{}就正常了,雖然問題解決了但是原因還是不知道。

C# SQL語句執行時間過長在操作完成之前超時時間已過或伺服器未響應問題的解決

   SqlCommand sold_cmd = new SqlCommand(sql_sold,conn);   sold_cmd.CommandTimeout = 300;   SqlCommand detail_c

mysqlsql語句進行時間比較

這裡是一個使用日期函式的例子。下面的查詢選擇了所有記錄,其date_col的值是在最後30天以內: mysql> SELECT something FROM table WHERE TO_DAYS(NOW())

檢視sql語句執行時間或測試sql語句效能

寫程式的人,往往需要分析所寫的SQL語句是否已經優化過了,伺服器的響應時間有多快,這個時候就需要用到SQL的STATISTICS狀態值來查看了。     通過設定STATISTICS我們可以檢視執行SQL時的系統情況。選項有PROFILE,IO ,TIME。介紹如下:

MySQL查看SQL語句執行效率

博客 union pan art 顯示 uniq left join 匹配 article Explain命令在解決數據庫性能上是第一推薦使用命令,大部分的性能問題可以通過此命令來簡單的解決,Explain可以用來查看 SQL 語句的執行效 果,可以幫助選擇更好的索引和優化

SQL語句執行順序效率

繼續 col 最好的 rom where 需要 完整 nbsp 解析 今天上午在開發的過程中,突然遇到一個問題,需要了解SQL語句的執行順序才能繼續,上網上查了一下相關的資料,現整理如下:一、sql語句的執行步驟: 1)語法分析,分析語句的語法是否符合規範,衡量語句中各表達

SQLServer 檢視SQL語句執行時間

   在MSSQL Server中通過檢視SQL語句執行所用的時間,來衡量SQL語句的效能。  通過設定STATISTICS我們可以檢視執行SQL時的系統情況。選項有PROFILE,IO ,TIME。介紹如下: SET STATISTICS PROFILE ON:顯示分析、編譯和執行查

mysql優化–explain分析sql語句執行效率

  Explain命令在解決資料庫效能上是第一推薦使用命令,大部分的效能問題可以通過此命令來簡單的解決,Explain可以用來檢視SQL語句的執行效 果,可以幫助選擇更好的索引和優化查詢語句,寫出更好的優化語句。 Explain語法:explain select … from …

Mysql explain分析sql語句執行效率

mysql優化–explain分析sql語句執行效率 Explain命令在解決資料庫效能上是第一推薦使用命令,大部分的效能問題可以通過此命令來簡單的解決,Explain可以用來檢視SQL語句的執行效 果,可以幫助選擇更好的索引和優化查詢語句,寫出更好的優化語句。 Explain語法:explain sel

mysql優化(三)–explain分析sql語句執行效率

mushu 釋出於 11個月前 (06-04) 分類:Mysql 閱讀(651) 評論(0) Explain命令在解決資料庫效能上是第一推薦使用命令,大部分的效能問題可以通過此命令來簡單的解決,Explain可以用來檢視SQL語句的執行效 果,可以幫助選擇更好的索引和優化查詢語句,寫出