1.一定寫注釋
欄位多了或者時間長了就很容易忘記每個欄位的字段是用來做什麼的。寫注釋是乙個很好的習慣,不管是自己測試的表還是字段很少的表,時時刻刻養成好習慣。
2.字段長度
int的長度一般都是11,具體什麼原因以後有機會再說,或者大家自己去找一找。
varchar的長度不要太短,不用太吝嗇,設個100。
如果乙個字段可能很長,但又不確定到底多長,就是用text型別
3.對於是否要選擇非空
主鍵就不用說了。對於其他字段,如果選擇了非空,最好就寫上乙個預設值。如果不確定需要填什麼預設值,那就思考一下是否別選非空了。
4.建立好了字段以後,就把索引加上
這裡c_date和c_time的是同時設定的同一時間,但是為什麼要多要乙個c_date欄位呢?就是用於索引。這裡c_time是datetime型別,就是帶日期和時間的,而c_date是date型別,只有日期沒有時間。通常搜尋的時候我們都是要某一天的資料,這時使用c_date就特別的方便,查詢速度也快。因為查詢的時候,使用c_date就直接查詢那天的,如果使用c_time來查詢,它會看每條資料的datetime,包括日期後面的時間,搜尋效率低很多。
最後:建立表的時候,把這一套流程一下走完,不要過後了又來補。這樣有助於我們養成好習慣。
MySQL建立索引的注意事項
對於大資料量的 尤其是百萬行以上的資料表,一定要對其建立索引,否則查詢速度極慢。參考後面的測試結果 建立索引時需注意 mysql的索引有兩種 單列索引 即在某一列上建索引 多列組合索引 即在多個列上建立同乙個索引 不像sql server分聚集索引,非聚集索引。如何建立單列索引 格式 create ...
MySQL中的注意事項
select 查詢列表 from 表1 別名 連線型別 join 表2 on 連線條件 where 篩選 group by 分組列表 h ing 篩選 過濾出資料才能顯示,因此在select前 order by排序列表 有資料之後才能進行排序,因此在select後 limit 起始條目索引,條目數 ...
mysql表設計注意事項
1 主鍵,最好使用業務主鍵,採用時間 伺服器編號 序號,進行生成,如果沒有特殊要求,直接使用資料庫自增序列值即可。主要是達到查詢效率快,不用走二級索引 2 對於業務資料,如果需要對多個字段建立索引,且這幾個字段查詢的時候都是一起作為條件的,可以設計為聯合索引。建索引的時候,將篩選力度大的屬性放前面,...