mysql 建表時,我們應該考慮的資料型別

2021-08-27 17:26:19 字數 363 閱讀 2384

本文是由《高效能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...