MySql表类型InnoDB和MyISAM在进行limit查询时遇到的问题
本人今天遇到这样一个mysql的问题:
执行这样一个sql语句:
SELECT * FROM table WHERE a= 0 AND b= 26 AND c IN (1,2) order by id desc limit 0,10
当表类型是MyISAM时,无法查出数据,可是把limit条件改大,比如limit 0,100000时就可以查出。
而把表类型改为InnoDB时,上面那条SQL语句就可以查出结果。
求达人解释....
执行这样一个sql语句:
SELECT * FROM table WHERE a= 0 AND b= 26 AND c IN (1,2) order by id desc limit 0,10
当表类型是MyISAM时,无法查出数据,可是把limit条件改大,比如limit 0,100000时就可以查出。
而把表类型改为InnoDB时,上面那条SQL语句就可以查出结果。
求达人解释....
作者: sunny3791 发布时间: 2011-05-30
SELECT * FROM table WHERE a= 0 AND b= 26 AND c IN (1,2)有无结果
作者: wwwwb 发布时间: 2011-05-30
check table table1
或者
repair table table1
然后再试一下。
或者
repair table table1
然后再试一下。
作者: ACMAIN_CHM 发布时间: 2011-05-30
贴出你得执行的过程看看
作者: rucypli 发布时间: 2011-05-30