mysql建數據庫語句,mysql怎么查詢執行sql的記錄?
我們先創建一個測試數據庫:
快速創建一些數據:
連續執行同樣的 SQL 數次,就可以快速構造千萬級別的數據:
查看一下總的行數:
我們來釋放一個大的 update:
然后另起一個 session,觀察 performance_schema 中的信息:
可以看到,performance_schema 會列出當前 SQL 從引擎獲取的行數。等 SQL 結束后,我們看一下 update 從引擎總共獲取了多少行:
可以看到該 update 從引擎總共獲取的行數是表大小的兩倍,那我們可以估算:update 的進度 = (rows_examined) / (2 * 表行數)