本文是由《高效能mysql》摘錄而來
如何選擇最優的資料型別,請看下面幾個原則
(1)更小通常更好
好處:占用更少磁碟、記憶體和cpu快取,處理時需要的cpu週期更少
(2)簡單就好
簡單資料型別通常需要更少的cpu週期,例子:用mysql內建日期型別(date,datetime,timestample)而不是字串來儲存日期,用整型儲存ip
(3)盡量避免null
null的列不容易進行查詢優化;null列需要更多的儲存空間(mysql做特殊處理);null列被索引時,每個索引需要乙個額外的位元組,在myisam裡還可能會導致固定大小的索引。
如果計畫在該列上建立索引,那麼,建議避免設定null
mysql 建表原則 MySql基本的建表原則
1.定長和變長的分離 如int,char,time所佔位元組是固定的字段放在一張表 如varchar,text所佔位元組不確定的字段放在一張表中 2.常用字段和不常用字段進行分離,根據查詢頻率來設計 3.一對多的關聯表可以新增冗餘字段,如商品分類表 和商品表 在首頁中需要顯示每個分類商品總數.解決方...
windows下mysql建表時維持表明大寫
一 解決windows下mysql表名大寫自動變小寫的問題 最近在linux下匯出乙個 sql檔案,然後再windows的mysql下匯出此檔案,發現表名全都變成小寫 解決問題 開啟 mysql 的配置檔案 my.ini 在 mysqld 節加入 lower case table names 0 解...
PDMan建表時的問題
pdman每次建表到資料庫上都是乙個痛苦的過程,因為不知道為什麼就會建不出來,可能過一會又建出來了.一般的解決方法就是直接把軟體生成的建表語句在資料庫上執行,這次又遇到了這個問題,不過因為這次的pdman.json檔案是要上交的,所以不能糊弄過去了,只能開始痛苦的找bug之路.1.首先看同步時的sq...