游标是存放在内存中,很费内存。游标一建立,就将相关的记录锁住,直到取消游标。
对于多表和大表中定义的游标(大的数据集合)循环很容易使程序进入一个漫长的等待
甚至死机。
游标一般根据状态位来判断记录是否全部读取完毕,而状态位@@fetch_status是一
个全局的变量。如果两个或多个游标同时执行(例如都含有游标的两个存储过程并发),
则会出现很诡异的问题。
红字很关键,破玩意查了一上午。
游标是存放在内存中,很费内存。游标一建立,就将相关的记录锁住,直到取消游标。
对于多表和大表中定义的游标(大的数据集合)循环很容易使程序进入一个漫长的等待
甚至死机。
游标一般根据状态位来判断记录是否全部读取完毕,而状态位@@fetch_status是一
个全局的变量。如果两个或多个游标同时执行(例如都含有游标的两个存储过程并发),
则会出现很诡异的问题。
红字很关键,破玩意查了一上午。