我有試圖從這樣一個表中讀取所有行的腳本:MySql的COUNT(*)併發查詢超慢
select count(*) from table where col1 = 'Y' or col1 is null;
col1和col2上沒有索引與此查詢通常需要約20秒,但如果某人已經在運行此查詢,則需要等待數年並被阻止。
我們在表中只有大約100k行,我試過它沒有where子句,它會導致相同的問題。
該表使用InnoDB,所以它不存儲確切的計數,但我很好奇,如果有任何併發參數,我應該看看。我不確定在桌面上沒有索引會導致問題,但對我來說沒有意義。
謝謝!
我看着磁盤讀寫和他們看起來非常平坦。這是否意味着它在極限? – instanceOfObject
您嘗試編制索引嗎? – Fabien