扫码关注官方订阅号
如标题 具体对一个表的操作如下
一个访问会包含三次操作
最近发现提交过于频繁的时候update操作会失败,更新无效
请问这个是什么情况下造成的,有什么解决办法么?和锁是否有关?
小伙看你根骨奇佳,潜力无限,来学PHP伐。
看你的临时表是什么引擎,如果是MyISAM的,建议你不要每次处理完后删除,可以给行增加一个列表明状态,然后定期删掉。
另外,insert/update/delete MyISAM引擎都会锁表,所以其他的操作都会阻塞,然后你的数据库配置了阻塞超时时间的话,可能会update失败。
我也不建议用innodb,除非你配置了 innodb_table_per_file=1。
innodb_table_per_file=1。
第一个建议: 不要把临时数据放入数据库表,可以考虑放在缓存系统中。
第二个建议: 定时清理无效的数据.
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
扫描下载App
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
看你的临时表是什么引擎,如果是MyISAM的,建议你不要每次处理完后删除,可以给行增加一个列表明状态,然后定期删掉。
另外,insert/update/delete MyISAM引擎都会锁表,所以其他的操作都会阻塞,然后你的数据库配置了阻塞超时时间的话,可能会update失败。
我也不建议用innodb,除非你配置了
innodb_table_per_file=1。
第一个建议: 不要把临时数据放入数据库表,可以考虑放在缓存系统中。
第二个建议: 定时清理无效的数据.