Mysql冷知识(5)

1.TABLE A中 ID为自增主键,当INSERT了17条记录后,DELETE了1五、1六、17条记录,再把Mysql重启,此时再INSERT一条记录,这条记录ID是18仍是15?mysql

1).若TABLE A引擎为MyISAM 18 
   MyISAM会把自增主键的最大ID记录到数据文件里,重启MySQL自增主键的最大ID也不会丢失
2).若TABLE A引擎为InnoDB 15 
   InnoDB只把自增主键的最大ID记录到内存中,重启数据库或者是对表进行OPTIMIZE操做,都会致使最大ID丢失

2.OPTIMIZE做用sql

1).optimize table a; 整理表碎片,执行过程当中锁表
2).解决数据大量删除后,表大小不见减少,索引不见减少的问题;提升表的使用效率

3.时间转换数据库

1).UNIX_TIMESTAMP 时间转时间戳
2).FROM_UNIXTIME  时间戳转时间

4.LIKE和REGEXP(正则匹配)服务器

1).SELECT name FROM user WHERE name LIKE "searchStr%";
2).SELECT name FROM user WHERE name REGEXP "^searchStr";

5.任何标准表最多建立16个索引列 code

6.Mysql数据表损坏索引

1).服务器忽然断电
2).强制关机,未关闭Mysql服务

6.Mysql有关权限的表内存

mysql库中user, db, host, table_priv, columns_priv