1.四個隔離級別(髒讀、不可重複讀:同一個事務兩次讀到內容可能不一樣,oralce默認、可重複讀:可能出現幻讀,mysql經過mvcc避免這個問題、串行化)mysql
2.show table statussql
3.數據類型,更小一般更好,整數、實數、字符串類型(varchar,char,varchar一般來講空間使用更少,可是varchar須要用額外的字節存儲長度)、Enum類型(用來代替字符串,可是enum排序是根據數值進行排序,enum類型是經過另一張表維護數值和字符串關係,修改enmu類型須要用alter table),日期和時間類型(datetime和timestamp,datetime佔用空間更多,表示的時間範圍更大,可是timestamp有一些特性,好比更新字段時候自動更新)mvc
4.btree索引(索引有序,最左前綴,前綴索引:僅限於最左列),hash索引,where中使用計算表達式或者函數沒法使用索引函數