MySQL如何查詢當前正在運行的SQL語句

2020-12-17 站長之家

通過status命令,查看Slow queries這一項,如果值長時間>0,說明有查詢執行時間過長

以下為引用的內容:

mysql> status;
--------------
mysql Ver 11.18 Distrib 3.23.58, for redhat-linux-gnu (i386)
Connection id: 53
Current database: (null)
Current user: root@localhost
Current pager: stdout
Using outfile: ''
Server version: 5.0.37-log
Protocol version: 10
Connection: Localhost via UNIX socket
Client characterset: latin1
Server characterset: latin1
UNIX socket: /tmp/mysql.sock
Uptime: 4 days 16 hours 49 min 57 sec
Threads: 1 Questions: 706 Slow queries: 0 Opens: 177 Flush tables: 1 Open tables:

52 Queries per second avg: 0.002
--------------

這時再通過show processlist命令來查看當前正在運行的SQL,從中找出運行慢的SQL語句,找到執行慢的語句後,再用explain命令查看這些語句的執行計劃。

mysql> show processlist;

+----+------+-----------+------+---------+------+-------+------------------+

| Id | User | Host | db | Command | Time | State | Info |

+----+------+-----------+------+---------+------+-------+------------------+

| 53 | root | localhost | NULL | Query | 0 | NULL | show processlist |

+----+------+-----------+------+---------+------+-------+------------------+

相關焦點

  • Mysql中一條SQL查詢語句是如何執行的?
    2.查詢流程解析select * from table1 where ID=10;這條語句相信大家再熟悉不過了,下面我們就看看這一條語句在mysql中是怎麼執行的。第一步:一條sql語句要經過連接器,客戶端要和mysql建立連接。
  • MySQL-SQL語句執行流程
    全面地了解SQL語句執行的每個過程,才能更好的進行SQL的設計和優化。當希望MySQL能夠以更高的性能運行查詢時,最好的辦法就是弄清楚MySQL是如何優化和執行查詢的。一旦理解了這一點,很多查詢優化工作實際上就是遵循一些原則能夠按照預想的合理的方式運行。
  • mysql 慢查詢命令
    如何查找MySQL中查詢慢的SQL語句更多如何在mysql查找效率慢的SQL語句呢?二、檢測mysql中sql語句的效率的方法1、通過查詢日誌(1)、Windows下開啟MySQL慢查詢MySQL在Windows系統中的配置文件一般是是my.ini
  • mysql常用sql語句總結
    所以實用中避免列值為NULL;如何避免,聲明列 NOT NULL default 默認值;例:mysql> create table t9(-> id int not null default 0,-> name char(10) not null default ''-> );主鍵primary
  • MySQL優化:定位慢查詢的兩種方法以及使用explain分析SQL
    定位慢查詢SQL在平時工作中,我想你肯定遇到過一條sql發出去了,但是等了好久才出現了返回值,這不僅僅影響了測試速度也大大降低了開發效率。所以我們有必要學習sql慢查詢定位。接下來在確定慢查詢日誌後可以通過:tail -n5 /data/mysql/mysql-slow.log 命令查看
  • php mysql SQL注入語句構造
    由於PHP和MYSQL本身得原因,PHP+MYSQL的注射要比asp困難,尤其是注射時語句的構造方面更是個難點,本文主要是借對Okphp BBS v1.3一些文件得簡單分析,來談談php+mysql注射語句構造方式,希望本文對你有點幫助。
  • MySQL如何完成一次查詢?
    mysql完成一次查詢過程是比較複雜的,在說明查詢過程前先介紹一下它的基礎概念和結構原理來幫助理解。下面從四個方面介紹,分別是mysql語句,mysql結構原理,mysql查詢過程,最後設置幾個有趣問題。
  • SQL查詢語句場景應用
    1、SELECT語句結構:熟練的掌握SELECT語句結構是應用的前提,所有的查詢語句必須按照固定結構搭配,才能正常執行,如果顛倒語句結構會出現語句報錯;以下語句來自mysql官網「MySQL 8.0參考手冊」:https://dev.mysql.com/doc/refman/8.0
  • 「MySQL系列」分析Sql執行時間及查詢執行計劃(附資料庫和一千萬數據)
    接下來這篇文章我們來看看如何分析我們的sql執行效率。首先找到執行慢的sql,然後對執行慢的SQL進行分析。在分析之前是不是有這樣的困惑,我的數據量這麼少。我如何分析SQL執行效率。不要慌,我們已準備了一千萬條數據。接下來看看如何將這一千萬條數據快速導入到資料庫中。
  • 在 Linux 上用 SQL 語句查詢 Apache 日誌
    這次,我們會通過另類的途徑來分析 Apache access 日誌,我們使用的工具是 asql。asql 是一個開源的工具,它能夠允許使用者使用 SQL 語句來查詢日誌,從而通過更加友好的格式展現相同的信息。
  • 一道簡單的sql語句題
    寫sql語句,返回每個司機今天最早的一筆訂單。兩個數據表如下圖所示:用戶表userinfo百度了一下,這好像是mysql5.7版本的新特性,按照網上的方法,執行如下的sql語句就可以取消這個模式:SET sql_mode ='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';
  • 提升SQL語句性能的方法
    用具體案例進行SQL語句性能提升的方法。先用實際案例分析了優化SQL語句的方法,然後再結合nat123這個實際案例分析了如何實現外網訪問內網Mysql資料庫的方法。線上mysql資料庫爆出一個慢查詢,DBA觀察發現,查詢時伺服器IO飆升,IO佔用率達到100%, 執行時間長達7s左右。優化方法:優化的總體思路是拆分sql,將排序操作和查詢所有信息的操作分開。
  • MySQL語句中去除重複語句
    案例:id         姓名  課程名稱 分數1         張三     數學    692          李四        數學    893          張三        數學    69刪除除了自動編號不同,其他都相同的學生冗餘信息--按常理來說,這個sql
  • 詳細的說說mysql的分頁查詢,請細品
    今天和大家聊聊mysql的分頁查詢,我想關於MySQL的分頁查詢,大家肯定都不陌生,為什麼要講呢?因為當初剛剛學習的時候,被這個分頁搞暈過,所以今天拿出來講講,也是重溫一下當年的感覺,好了,話不多說,直接開始吧!
  • 面試被問:JDBC底層是如何連接資料庫的?|sql|mysql|數據源|java|...
    獲取Statement  三種類型  要執行SQL語句,必須獲得java.sql.Statement實例,Statement實例分為以下3 種類型:  執行靜態SQL語句。通常通過Statement實例實現。  執行動態SQL語句。通常通過PreparedStatement實例實現。  執行資料庫存儲過程。
  • MySQL慢查詢記錄原理和內容解析
    想閱讀八怪源碼文章歡迎訂閱本文建議橫屏觀看,效果更佳源碼版本:percona 5.7.14本文並不準備說明如何開啟記錄慢查詢,只是將一些重要的部分進行解析。如何記錄慢查詢可以自行參考官方文檔:本文使用了Percona 版本開啟來了參數log_slow_verbosity,得到了更詳細的慢查詢信息。通常情況下信息沒有這麼多,但是一定是包含關係,本文也會使用Percona的參數解釋說明一下這個參數的含義。
  • MySQL的SQL語句 - 數據操作語句(15)- UPDATE 語句
    當使用基於語句的模式時,這些語句在錯誤日誌中生成警告,在使用 MIXED 模式時,這些語句將使用基於行的格式寫入二進位日誌。如果從要在表達式中更新的表中訪問列,則 UPDATE 將使用該列的當前值。例如,下面的語句將 col1 設置為比當前值多1:UPDATE t1 SET col1 = col1 + 1;下面語句中的第二個賦值將 col2 設置為當前(更新的)col1 值,而不是原始 col1 值。結果是 col1 和 col2 的值相同。此行為與標準 SQL 不同。
  • 【資料庫】MySQL常見SQL語句
    privileges ON databasename.tablename TO 'username'@'host' WITH GRANT OPTION;3、設置與更改用戶密碼SET PASSWORD FOR 'username'@'host' = PASSWORD('newpassword');如果是當前登錄用戶用
  • MySql 高頻企業面試題
    如果需要短時間響應的查詢操作,沒有良好模式定義的數據存儲,或者模式更改頻繁的數據存儲還是用NoSQL005:請詳細描述SQL語句分類及對應代表性關鍵字sql語句分類如下:DDL  數據定義語言,用來定義資料庫對象:庫、表
  • 優化SQL查詢:如何寫出高性能SQL語句
    執行計劃是資料庫根據SQL語句和相關表的統計信息作出的一個查詢方案,這個方案是由查詢優化器自動分析產生的,比如一條SQL語句如果用來從一個 10萬條記錄的表中查1條記錄,那查詢優化器會選擇「索引查找」方式,如果該表進行了歸檔,當前只剩下5000條記錄了,那查詢優化器就會改變方案,採用 「全表掃描」方式。