有没有办法控制 MySQL.MyISAM 中每个用户的内存使用量?
在交互式查询表单中,有时我的用户会进行错误的连接,并且查询会在执行一段时间后生成大量数据。 如何防止用户使用超过一定数量的内存?
我想限制每个查询的内存使用量...
我正在使用 mysql 5.5.8 myisam 引擎。
谢谢阿曼。
In the interactive query form sometimes my users are making wrong joins and query generates huge amount of data after doing while.
How can I prevent the user to use more than certain amount of memory?
I would like to limit the memory usage per query...
I am using mysql 5.5.8 myisam engine.
Thanks Arman.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
不,MySQL 没有每用户内存配额能力。
单个查询可以使用多少内存取决于您可以配置的许多变量。您可以限制连接缓冲区、排序缓冲区、临时表等的大小。这些限制对于所有查询都是全局的。
No, MySQL has no per-user memory quota ability.
How much memory a single query can use is dictated by many variables you can configure. You can limit the size of join buffers, sort buffers, temporary tables, etc. These limits will be global for all queries.
我不认为 MyISAM 让你在每个线程的基础上控制它。
您始终可以使用
和终止任何已运行一定时间长度的进程。
I don't think MyISAM let's you control this on a per thread basis.
You can always use
and KILL any processes that have been running for certain length of time.