mysql全局变量的问题 mysql如何可以定义一个全局变量呢?在所有的存储过程里面都可以访问这个变量的。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果在同一个连接中则直接 set @x=123; 则在这个相同连接中的所有过程都可以访问这个@x, 但如果不同的连接则没办法。 没有建立什么连接的,就是一个EVENT里面,每天定时运行。当这个EVENT正在工作的时候就设置一个标志变量,这时候某个触发器就能发现这个变量的值。具体的情景是这样的:我有个EVENT,每天要进行定时清理过期数据的工作,但是此时还有数据写入被清理的表中,同时执行这两个动作的时候,会出现一个锁定超时的错误。因为数据量很大,清理数据的时候,数据写入超时。所以想在清理数据的时候,设置标志变量为正在清理状态,这时候,数据写入的动作发现这个变量,就不会写入了,直到清理结束,再将变量置为空闲,写入动作再次启动。 event 是是一个不同的连接。 没有这种公共变量。如果一定要实现,建议用个表。 怎么办?谁有解决思路?让EVENT执行的时候TRIGGER停止? 修改MYSQL源代码,添一个自己想要的global系统变量 这倒是个好主意。不过我有了个巧妙的解决办法:将全局变量connect_timeout作为我的变量来使用。这个变量的作用不是特别重要,可以由我借用。呵呵。 多表联合查询统计问题 为什么服务器上面Innodb_buffer_pool_read_ahead_evicted这个会比Innodb_buffer_pool_read_ahead大 数据库ER图完成了,要写成关系图才能创建数据库? 谁能给我个这样的查询语句? 请教一个查询语句(相关子查询) mysql中怎么select into到一个新表中? 请教大侠,存储过程里事务具体怎么写 在原有3306端口mysqld服务的情况再搭建第二个3308端口的mysql实例 mysql中in_array问题 myslq LOAD DATA根据过滤规则过滤掉特定的行 mysql导出数据问题 修改host权限
没有建立什么连接的,就是一个EVENT里面,每天定时运行。当这个EVENT正在工作的时候就设置一个标志变量,这时候某个触发器就能发现这个变量的值。具体的情景是这样的:我有个EVENT,每天要进行定时清理过期数据的工作,但是此时还有数据写入被清理的表中,同时执行这两个动作的时候,会出现一个锁定超时的错误。因为数据量很大,清理数据的时候,数据写入超时。所以想在清理数据的时候,设置标志变量为正在清理状态,这时候,数据写入的动作发现这个变量,就不会写入了,直到清理结束,再将变量置为空闲,写入动作再次启动。
怎么办?
谁有解决思路?
让EVENT执行的时候TRIGGER停止?
不过我有了个巧妙的解决办法:将全局变量connect_timeout作为我的变量来使用。
这个变量的作用不是特别重要,可以由我借用。呵呵。