第八章 選擇合適的資料型別

2021-08-15 16:17:20 字數 540 閱讀 4347

char和varchar

char屬於固定長度的字元型別,varchar屬於可變長度。

不同儲存引擎對char和varchar的使用原則不同。

text和blob

儲存較大文字。二者差別:blob能用來儲存二進位制資料,比如**;而text只能儲存字元資料。

(1)blob和text值會引起一些效能問題,特別是在執行了大量的刪除操作時。

建議定期使用optimize table功能對這類表進行碎片整理

(2)可以使用合成的(synthetic)索引來提高大文字欄位的查詢效能

(3)在不必要的時候避免檢索大型的blob或text值

(4)把blob或text列分離到單獨的表中

浮點數與定點數

浮點數存在誤差問題

日期型別的選擇

date、time、datetime、timestamp,根據實際要求選擇能夠滿足應用的最小儲存日期型別

8 2 第八章 選擇合適的資料型別

浮點數和定點數都可以用型別名稱後加 m,d 的方式來進行表示,m,d 表示該值一共顯示m 位數字 整數字 小數字 其中d 位位於小數點後面,m 和d 又稱為精度和標度。例如,定義為 float 7,4 的乙個列可以顯示為 999.9999。mysql 儲存值時進行四捨五入,因此如果在 float 7...

第八章 指標 第八章 指標

1 什麼是位址 include using namespace std int main 11 在堆中建立對像 我們既然可以在堆中儲存變數,那麼也就可以儲存對像,我們可以將對像儲存堆中,然後通過指標來訪問它 include using namespace std class human 14 在建構...

第八章 排序 選擇排序

資料結構基礎 嚴蔚敏 人郵教育出版社 簡單選擇排序 include intselectionsort int a,int n t a i a i a minj a minj t sw if i minj return sw int main sw selectionsort a,n for i 0 ...