2011-02-11 61 views
1

在交互式查詢表單中,有時候我的用戶做了錯誤的連接,查詢在執行後會生成大量的數據。 如何防止用戶使用超過一定數量的內存?
我想限制每個查詢的內存使用量...有沒有辦法控制MySQL.MyISAM中每個用戶的內存使用情況?

我正在使用mysql 5.5.8 myisam引擎。
謝謝阿爾曼。

+0

這可能有助於http://dev.mysql.com/doc/refman/5.0/en/memory-use.html – 2011-02-11 11:25:46

回答

1

不,MySQL沒有每個用戶的內存配額能力。

單個查詢可以使用多少內存是由許多可以配置的變量決定的。您可以限制連接緩衝區,排序緩衝區,臨時表等的大小。這些限制對於所有查詢都是全局的。

+0

謝謝,是否有可能讀取每個進程的內存使用情況? – Arman 2011-02-11 10:58:00

+0

每個過程是什麼意思?只有一個MySQL進程。 – 2011-02-11 12:03:19

0

我不認爲MyISAM讓你在每個線程的基礎上控制它。

您可以隨時使用

SHOW PROCESSLIST 

並終止已運行的時間一定長度的任何進程。

相關問題