1. 程式人生 > >MySQL測試SQL執行的速度測試

MySQL測試SQL執行的速度測試

引言: 在Mysql中如何測試單個SQL的執行時間,是非常有助於我們理解其中的問題的,本文將介紹如何定位SQL.的使用時間和執行計劃。

1.  檢視Mysql關於profile的設定

show variables like '%pro%';  #查驗mysql中profile的設定選項

上圖中的profiling標識著的當前的mysql例項並未記錄sql執行時間。

2.  設定其profiling選項

set profiling = 1

從上圖可以看出,profile的選項已經打開了。

3.  檢視profiles的記錄情況


4. 執行SQL,檢視其執行情況

    隨意執行若干sql:  select * from om_transfer omt;

   執行: show profiles;

  

看到其執行的時間為6.48秒

5.   檢視特定profile的執行

  

   由於資訊很長,請各自自行檢視一下。

6.  檢視SQL的執行計劃,一般在多表關聯的情況下比較有用

explain select * from om_transfer omt
explain select count(*) from om_transfer_omt
 

可以看到,被紅框選中的Extra列中,列出了該SQL在執行中是否使用Index,大家可以根據該列去判斷是否SQL Query是高效的。

7.  檢視資料庫連線

show processlist;
可以檢視所有的程序列表,但是太長了,無法看到我們想要的內容。
select * from information_schema.processlist pl where pl.db like '%buffalo%' limit 10;   #查驗特定資料的程序列表資訊,前10個

從上圖中可以看到,從information_schema中檢視到了特定的Process列表。

8. 總結

    這些工具基本上是非常有用的,大家可以參照著在日常工作中使用。

相關推薦

MySQL測試SQL執行速度測試

引言: 在Mysql中如何測試單個SQL的執行時間,是非常有助於我們理解其中的問題的,本文將介紹如何定位SQL.的使用時間和執行計劃。 1.  檢視Mysql關於profile的設定show variables like '%pro%'; #查驗mysql中profile

mysql 測試sql執行時間

要想優化一條 Query,我們就需要清楚的知道這條 Query 的效能瓶頸到底在哪裡,是消耗的 CPU計算太多,還是需要的的 IO 操作太多?要想能夠清楚的瞭解這些資訊,在 MySQL 5.0 和 MySQL 5.1正式版中已經可以非常容易做到了,那就是通過 Query

MySQLSQL執行性能分析以及性能優化策略和步驟

itl com pos url sql href class 分析 www. MySQL 的性能(下篇)—— 性能優化方法MySQL的SQL執行性能分析以及性能優化策略和步驟

MySQLSQL執行計劃分析

https://blog.csdn.net/da_guo_li/article/details/79008016 執行計劃能告訴我們什麼?     當我們的系統上線後資料庫的記錄不斷增加,之前寫的一些SQL語句或者一些ORM操作效率變得非常低。我們不得不考慮SQ

mysqlsql執行計劃詳解

引言: 實際專案開發中,由於我們不知道實際查詢的時候資料庫裡發生了什麼事情,資料庫軟體是怎樣掃描表、怎樣使用索引的,因此,我們能感知到的就只有 sql語句執行的時間,在資料規模不大時,查詢是瞬間的,因此,在寫sql語句的時候就很少考慮到效能的問題。但是當資料規模增大,如千

mysqlsql執行計劃

MySql提供EXPLAIN語法用來進行查詢分析,在SQL語句前加一個“EXPLAIN”,例: EXPLAIN SELECT * FROM T_CLASS WHERE CLASS_NAME="網路工程" 執行結果: 執行結果解釋: select_type:

mysqlsql執行計劃詳解(非常有用)

引言: 實際專案開發中,由於我們不知道實際查詢的時候資料庫裡發生了什麼事情,資料庫軟體是怎樣掃描表、怎樣使用索引的,因此,我們能感知到的就只有 sql語句執行的時間,在資料規模不大時,查詢是瞬間的,因此,在寫sql語句的時候就很少考慮到效能的問題。但是當資料規模增大,

MySQL 影響SQL查詢速度

查詢速度為什麼會慢 SQL請求處理步驟 客戶端傳送SQL請求給MySQL伺服器 MySQL伺服器會在查詢快取中進行檢查,檢視是否可以在查詢快取中命中 服務端會對SQL進行解析、預處理再由優化器生成對應的執行計劃 根據執行計劃,呼叫儲存引擎中的API來查

mysql 監控 sql執行語句

修改my.ini,在mysqld下新增log一行, [mysqld] log = "D:/tmp/mysql_log/mysql_log.sql" 然後,重新啟動mysql,就可以實時看到myql伺服器當前正在執行的語句了。 重啟mysql 其中第二種方法對我這無效,以後再搞清楚! 一、MYSQL服務 我

druid 專案的sql執行速度效率監控的配置

在jdbc.properties中配置連線引數 #druid dataSource pool druid.mysql.driver = com.mysql.jdbc.Driver druid.initialSize = 3 druid.maxActive = 20 drui

mysqlSQL執行過程詳解

 mysql執行一個查詢的過程,到底做了些什麼:   客戶端傳送一條查詢給伺服器; 伺服器先

用 Explain 命令分析 MySQLSQL 執行

在上一篇文章[《MySQL常見加鎖場景分析》](https://mp.weixin.qq.com/s/oJWDrNTLeDR8KYRKfn-f8g)中,我們聊到行鎖是加在索引上的,但是複雜的 SQL 往往包含多個條件,涉及多個索引,找出 SQL 執行時使用了哪些索引對分析加鎖場景至關重要。 比如下面這樣的

Access,Mysql資料庫速度測試

  Access在多個數據庫多表中讀取 Release版直接點選exe下執行 以MMQ工程為例,讀取desi型別資料庫 1.105個數據庫,每個資料庫169個表,共 151336條記錄,時間:31秒 2.資料庫連線及表格連線(不讀取內容),時間:23秒 3.資料庫

JMeter配置JDBC測試SQL Server/MySQL/ORACLE

一、配置SQL Server 1、下載sql驅動,將sqljdbc4.jar放到JMeter安裝目錄/lib下。 2、啟動JMeter,右鍵新增->配置檔案->JDBC Connection Configuration。 3、設定JDBC Connection Configurat

CDH5 某機器節點每個角色都提示:此角色的主機的執行狀況為存在隱患。 以下執行狀況測試存在隱患 網路介面速度. 看看是不是網路問題

CDH5 某機器節點每個角色都提示:此角色的主機的執行狀況為存在隱患。 以下執行狀況測試存在隱患  網路介面速度.  看看是不是網路問題 問題解決:    1、查詢不是網路及網絡卡問題; 2、檢視

mysql基本連線,mysqli,pdo,adodb,pearDB之間的區別,速度測試

測試了一下mysql基本連線,mysqli,pdo,adodb,pearDB這幾個的速度,結果如下: 用火狐測試1000次查詢: mysql基本連線: 2.26953577995  mysql基本連線: 2.18697500229  mysql基本連線: 1.75704884

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

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

Pycaffe-簡單測試caffe模型的分類效果和執行速度

當我們訓練完一個 caffe 的模型想要簡單快速的測試一下模型在 CPU/GPU 下的圖片檢測速度時,可以用到下面的程式,此處就是把同一張圖片迴圈 Forward 1000 次的方法來檢視模型速度。

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

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

mysql幾種性能測試的工具使用

following files engines 數據庫 連接線 mysql幾種性能測試的工具使用近期由於要比較mysql及其分支mariadb, percona的性能,了解了幾個這方面的工具,包括:mysqlslap sysbench tpcc-mysql,做一個整理,備忘,分享1、mys