是否可以在MySQL中确定优先级?
在一台服务器上,我有从主服务器接收数据的应用程序,并将其存储到数据库以供进一步使用。另一方面,我有网站和手机APP。我想做的是为用户(网络和电话)设置优先级,以确保他们始终拥有更好的访问权限。数据可能需要更长的时间,因为它是由crontab完成的。
答案 0 :(得分:2)
可以设置account resource limits,但这些不设置优先级。相反,它们允许您限制数据库上每个用户的连接/查询/更新次数。
您或许可以使用mysql-proxy做一些更自定义的事情。它可以通过lua脚本进行自定义,这将允许您引入一些更具体的行为,如在服务器太忙等时阻止查询等。
答案 1 :(得分:1)
您可以在查询时动态设置low_priority_updates系统变量。它将优先考虑SELECT语句而不是INSERT,UPDATE和DELETE语句。虽然如果您使用的是InnoDB表,这将无效。