非常奇怪的问题 求解释

xu_119 2012-07-26 11:02:03
mysql的一个表 最近查询突然卡死。
用phpmyadmin 打开 假如这个表数据分了30页,当点到第10页时 就卡住,其他的1-9,11-30 全部正常。
然后 我又查询第10页的数据发现 其中的某条数据造成了 这种卡死,其他29条没有问题。
SELECT *FROM `brand_mblog` where id=14399 ORDER BY `id` DESC
一运行 这个 就卡死。
请问 这有可能是什么原因造成的?
...全文
134 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
珠海-天堂 2012-07-27
  • 打赏
  • 举报
回复
用MYSQL命令行工具测试,把测试结果贴出来。

MYSQL按行存储,一条记录所有字段都是存在一个磁盘块里的,要么这个块坏了,那么读这条记录会发生问题,但是楼主说的“刚才测试发现是其中某个字段的问题 如果 我 SELECT id ,其他字段 FROM `brand_mblog` where id=14399 ORDER BY `id` DESC 是没问题的”就无法解释了。

另外的解决办法就是重建一个新表,导数据,重命名表,再做测试。
珠海-天堂 2012-07-27
  • 打赏
  • 举报
回复
用MYSQL命令行工具测试,把测试结果贴出来。

MYSQL按行存储,一条记录所有字段都是存在一个磁盘块里的,要么这个块坏了,那么读这条记录会发生问题,但是楼主说的“刚才测试发现是其中某个字段的问题 如果 我 SELECT id ,其他字段 FROM `brand_mblog` where id=14399 ORDER BY `id` DESC 是没问题的”就无法解释了。

另外的解决办法就是重建一个新表,导数据,重命名表,再做测试。
Rotel-刘志东 2012-07-27
  • 打赏
  • 举报
回复
表有损坏的先修复表repair table
关键是本身mysql原因还是phpmyadmin原因。
xu_119 2012-07-26
  • 打赏
  • 举报
回复
刚才测试发现是其中某个字段的问题 如果 我 SELECT id ,其他字段 FROM `brand_mblog` where id=14399 ORDER BY `id` DESC 是没问题的

但是 SELECT 问题字段 FROM `brand_mblog` where id=14399 ORDER BY `id` DESC 就会卡死

问题字段类型是 varchar(300)
一起混吧 2012-07-26
  • 打赏
  • 举报
回复
在命令行下试试。这条数据是什么? 贴出来瞧瞧。
xu_119 2012-07-26
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]

repair table 修复一下这个表。
[/Quote]
修复好几次 还是不行。。。愁
xu_119 2012-07-26
  • 打赏
  • 举报
回复
还是说 这张表损坏了。。。。。到底是什么情况
ACMAIN_CHM 2012-07-26
  • 打赏
  • 举报
回复
repair table 修复一下这个表。
xu_119 2012-07-26
  • 打赏
  • 举报
回复
我用其他的数据库工具 运行这句sql也是 卡死 。有没有可能是数据本身的问题引起这种情况
ACMAIN_CHM 2012-07-26
  • 打赏
  • 举报
回复
在命令行工具中试一下,以断定是PHPADMIN的问题还是MYSQL本身的问题。
rucypli 2012-07-26
  • 打赏
  • 举报
回复
表有部分损坏

建议把能导出的都倒出来

一万行一万行的导出 按照id
rucypli 2012-07-26
  • 打赏
  • 举报
回复
表有部分损坏

建议把能导出的都倒出来

一万行一万行的导出 按照id

57,063

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧