MySQL優化之 資料型別寬度

2021-07-03 09:17:59 字數 553 閱讀 7606

mysql中的整數型資料型別都可以指定顯示寬度

建立乙個表

create table tb_emp( id bigint(1))

id欄位的資料型別為bigint(1),注意到後面的數字1,這表示的是該資料型別指定的顯示寬度,指定能夠顯示的數值中數字的個數。

例如,假設宣告乙個int型別的字段 year int(4) ,該宣告指明,在year欄位中的資料一般只顯示4位數字的寬度。

顯示寬度和資料型別的取值範圍是無關的。顯示寬度只是指明mysql最大可能顯示的數字個數,數值的位數小於指定的寬度時會有空格填充,如果插入了大於顯示寬度的值,只要該值不超過該型別整數的取值範圍,數值依然可以插入,而且能顯示出來。

例如,向year欄位插入乙個數值19999,當使用select查詢的時候,mysql顯示的將是完整帶有5位數字的19999,而不是4位數字的值

如果不指定顯示寬度,則mysql為每一種型別指定預設的寬度值

注意:顯示寬度只用於顯示,並不能限制取值範圍和占用空間,例如:int(3)會占用4個位元組的儲存空間,並且允許的最大值也不會是999,而是int整型所允許的最大值。

MySQL優化之 資料型別寬度

mysql中的整數型資料型別都可以指定顯示寬度建立乙個表 create table tb emp id bigint 1 id欄位的資料型別為bigint 1 注意到後面的數字1,這表示的是該資料型別指定的顯示寬度,指定能夠顯示的數值中數字的個數。例如,假設宣告乙個int型別的字段 year int...

mysql優化之選擇資料型別

對資料型別的選擇,可以影響索引的使用,進而影響效能,本博文簡單的說明如何在使用中,選擇資料型別,以幫助查詢過程中,查詢命令能夠更加快速的執行。應該盡可能多的使用數值操作,而不是字串操作。這個好像是顯而易見的,在字串的儲存和比較過程,需要多個位元組的參與。如果 小 型別夠用,就不要選用 大 型別。資料...

MySQL效能優化之資料型別

mysql支援非常多的資料型別,選擇正確的型別對於獲得高效能至關重要。以下幾個原則有助於做出更好的選擇 1 更小的通常更好 盡量使用可以正確儲存資料的最小的資料型別,更小的資料型別通常更快,因為它們占用更少的磁碟,cpu和記憶體,並且處理時需要的cpu週期也更加少。但是這裡需要注意選擇的最小型別要包...