mysql进度查看_MySQL长查询进度监控
只是為了說明我的問題,我知道沒有直接支持這樣的東西。我所尋找的是任何類型的解決方法,或復雜的派生,這將得到一個令人尊敬的結果。
我正在使用一個相當大的MySQL集群(表> 4億行)使用集群引擎。
有沒有人知道一種方法直接檢索或以其他方式通過在mysql中的長查詢獲得一些(或更好)準確的進度指示?我有一些查詢可能需要長達45分鐘,我需要確定是否通過處理10%或90%。
編輯:
根據(jù)在這里的評論請求是一個蒸餾和生成版本的查詢,導致我的原始問題…
SELECT `userId`
FROM `openEndedResponses` AS `oe`
WHERE
`oe`.`questionId` = 3 -- zip code
AND (REPLACE( REPLACE( `oe`.`value`, ' ', '' ), '-', '' ) IN ( '30071', '30106', '30122', '30134', '30135', '30168', '30180', '30185', '30187', '30317', '30004' ));
此查詢針對大約9500萬行的單個表運行。運行查詢需要8秒鐘,另外13秒可以傳輸數(shù)據(jù)(總共21秒鐘)??紤]到表的大小,以及使用字符串操作函數(shù)的事實,我會說它運行得很快。然而,對用戶來說,它仍然21秒出現(xiàn)卡住或空閑。一些進展的跡象將是理想的。
總結
以上是生活随笔為你收集整理的mysql进度查看_MySQL长查询进度监控的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: centos php7.0 mysql_
- 下一篇: ssas 数据源mysql_BI之SSA