我也不知道为何,以前没什么问题,最近在数据库运行一段时间后表出现被锁无法读取。
show full processlist显示有2个连接的state为Locked
此时我连接数据库select表也会被locked
我把所有连接kill,再次尝试select表,照样被locked
百思不得其解,只能重启数据。还请各位指教,谢谢。mysql版本: 5.0.51b-community-nt
show full processlist显示有2个连接的state为Locked
此时我连接数据库select表也会被locked
我把所有连接kill,再次尝试select表,照样被locked
百思不得其解,只能重启数据。还请各位指教,谢谢。mysql版本: 5.0.51b-community-nt
1 myisamchk可以检查某个数据表的健康情况(命令行),也可以修复,使用myisamchk -r table_name。2 check table table_name也可以检查(mysql终端中)。3 repair table table_name可以修复损坏的表。
另外,想问一下,你在show full processlist里能看到执行的语句吗?