mysql存類 Mysql儲存型別選擇

2021-10-18 13:54:55 字數 763 閱讀 3682

基本原則

1.選擇小的型別 -- 保證足夠的同時越小越好

可以選擇int就不選擇bigint

2.簡單

可以用整型就不用字元型,字元型占用空間運算較難等

3.盡量避免null

整型tinyint-8

smallint-16

mediumint-24

int-32

bigint-64

其中有unsigned屬性則無負數,也就是大概會提公升一倍的表示範圍

浮點數float-4

double-8(浮點數預設計算型別)

decimal(一般用於絕對小數點精確要求的資料)

當要儲存的數很大時可以使用bigint代替decimal,根據小數字數乘以對應倍數即可,還可以將整數部分與小數部分分開存放

字元型varchar-儲存可變長字串

適用場景:

最大長度比平均長度大很多;

列的更新很少;

使用了utf-8複雜字符集

char-定長

使用於長度很短且接近定長的字串,如md5加密後的字串

blob-長二進位制字元

text-長字串

列舉-將字串以整數型別儲存

日期和時間型別

1.datetime--適用於大範圍值

2.timestammp範圍較小,與時區有關,能自動更新(盡量使用)

注意:有些整數型別可以新增寬度如int(11),這不會改變int能表示的範圍,只是在某些客戶端限制了能顯示的字元的個數

mysql存類 mysql 儲存型別

char 和 varchar 型別 char 型別用於定長字串,並且必須在圓括號內用乙個大小修飾符來定義。這個大小修飾符的範圍從 0 255。比指定長度大的值將被截短,而比指定長度小的值將會用空格作填補。char 型別可以使用 binary 修飾符。當用於比較運算時,這個修飾符使 char 以二進位...

mysql日誌類資料儲存 MySQL 日誌管理詳解

大綱 一 日誌分類 二 日誌詳解 注 mysql版本,mysql 5.5.32 不同版本的mysql變數有所不同 一 日誌分類 錯誤日誌 查詢日誌 慢查詢日誌 二進位制日誌 中繼日誌 事務日誌 滾動日誌 二 日誌詳解 1.錯誤日誌 說明 在對應的資料目錄中,以主機名 err命名的檔案,錯誤日誌記錄的...

Mysql儲存過程 字元類操作

一.字串類 concat string2 連線字串 instr string substring 返回substring首次在string中出現的位置,不存在返回0 lcase string2 轉換成小寫 left string2 length 從string2中的左邊起取length個字元 len...