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
相關文章
相關標籤/搜索