Mysql冷知识(4)

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

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

2.OPTIMIZE作用

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个索引列

6.Mysql数据表损坏

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

6.Mysql有关权限的表

mysql库中user, db, host, table_priv, columns_priv
    原文作者:summerNazi
    原文地址: https://segmentfault.com/a/1190000019801722
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞