有没有办法控制 MySQL.MyISAM 中每个用户的内存使用量?

发布于 2024-10-17 05:50:33 字数 142 浏览 8 评论 0原文

在交互式查询表单中,有时我的用户会进行错误的连接,并且查询会在执行一段时间后生成大量数据。 如何防止用户使用超过一定数量的内存?
我想限制每个查询的内存使用量...

我正在使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

梦幻的心爱 2024-10-24 05:50:33

不,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.

沫雨熙 2024-10-24 05:50:33

我不认为 MyISAM 让你在每个线程的基础上控制它。

您始终可以使用

SHOW PROCESSLIST

和终止任何已运行一定时间长度的进程。

I don't think MyISAM let's you control this on a per thread basis.

You can always use

SHOW PROCESSLIST

and KILL any processes that have been running for certain length of time.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文