mysql的一个表 最近查询突然卡死。
  用phpmyadmin 打开 假如这个表数据分了30页,当点到第10页时 就卡住,其他的1-9,11-30 全部正常。
 然后 我又查询第10页的数据发现 其中的某条数据造成了 这种卡死,其他29条没有问题。
   SELECT *FROM `brand_mblog` where id=14399  ORDER BY `id` DESC
 一运行 这个 就卡死。
 请问 这有可能是什么原因造成的?

解决方案 »

  1.   

    在命令行工具中试一下,以断定是PHPADMIN的问题还是MYSQL本身的问题。
      

  2.   

    我用其他的数据库工具 运行这句sql也是 卡死  。有没有可能是数据本身的问题引起这种情况 
      

  3.   

    repair table 修复一下这个表。
      

  4.   

    刚才测试发现是其中某个字段的问题 如果 我 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)
      

  5.   

    表有损坏的先修复表repair table 
    关键是本身mysql原因还是phpmyadmin原因。
      

  6.   

    用MYSQL命令行工具测试,把测试结果贴出来。MYSQL按行存储,一条记录所有字段都是存在一个磁盘块里的,要么这个块坏了,那么读这条记录会发生问题,但是楼主说的“刚才测试发现是其中某个字段的问题 如果 我 SELECT id ,其他字段 FROM `brand_mblog` where id=14399 ORDER BY `id` DESC 是没问题的”就无法解释了。另外的解决办法就是重建一个新表,导数据,重命名表,再做测试。
      

  7.   

    用MYSQL命令行工具测试,把测试结果贴出来。MYSQL按行存储,一条记录所有字段都是存在一个磁盘块里的,要么这个块坏了,那么读这条记录会发生问题,但是楼主说的“刚才测试发现是其中某个字段的问题 如果 我 SELECT id ,其他字段 FROM `brand_mblog` where id=14399 ORDER BY `id` DESC 是没问题的”就无法解释了。另外的解决办法就是重建一个新表,导数据,重命名表,再做测试。