1.先删除前面5条记录,然后再插入,mysql会自动填补5条记录的位置,但ID还是从8自增,图片中显示的从40开始是因为我前面又做了其他的操作。
好像这是Mysql的优化,你删除了前面的 后面生成的 会去补那个地方,就是删除时 不删除 标识 再有新的 直接盖上了,类似我们的文件系统 ,估计像是文件碎片修复一样。
这样,如果要有序的传给客户端,就需要order by id 一下了。
2.关于 SELECT /*!40001 SQL_NO_CACHE */ * FROM 的解惑
慢查询日志中 会看到SELECT /*!40001 SQL_NO_CACHE */ * FROM ....的语句
原来是在备份操作时Mysql 会自动调用此语法。
innodb表损坏如何修复:
my.inf 里加innodb_force_recovery=1 处理好后要注释掉