在服务器运行的时候竟然也能myisamchk,不是要在服务器停止的时候才用这myisamchk检查修复吗,怎么刚刚我在服务器运行的时候也能myisamchk啊
不关服务器是否运行,mysqlcheck怎么都能用呢。。迷糊了
在服务器运行的状态下:
myisamchk /var/lib/mysql/test/test1.MYI
Data records: 3 Deleted bloks:0
-check file-size
....
-check index reference
-check data record reference index: = 1 //这句是什么意思呢?看不明白 还有点疑问:mysqlcheck 后面直接接数据库名 不需要指定路径,都可以检查或者修复。而myisamchk或者isamchk则需要指定表路径。是这样理解的吗? 谢谢
不关服务器是否运行,mysqlcheck怎么都能用呢。。迷糊了
在服务器运行的状态下:
myisamchk /var/lib/mysql/test/test1.MYI
Data records: 3 Deleted bloks:0
-check file-size
....
-check index reference
-check data record reference index: = 1 //这句是什么意思呢?看不明白 还有点疑问:mysqlcheck 后面直接接数据库名 不需要指定路径,都可以检查或者修复。而myisamchk或者isamchk则需要指定表路径。是这样理解的吗? 谢谢
--操作的是文件
mysqlcheck是check table的外部执行,需要由mysqld对表索引文件进行操作,故需要mysqld运行
--操作的数据库