Mysql 選擇優化資料型別
原則:
更小的通常更好(一般情況下,儘量使用最小的資料型別) 簡單就好 儘量避免NULL 整數型別
實數型別
字串型別
VARCHAR:可變長字串。VARCHAR需要使用1或兩個額外位元組來記錄字串長度。所以VARCHAR型別最大長度不能超過 65535。(字元型別若為gbk,每個字元最多佔2個位元組,最大長度不能超過32766;字元型別若為utf8,每個字元最多佔3個位元組,最大長度不能超過21845。若定義的時候超過上述限制,則varchar欄位會被強行轉為text型別,併產生warning。)
CHAR:定長字元。Mysql會刪除首位的空格
TEXT:儲存大於VARCHAR的文字
日期型別
除特殊行為之外,通常應該儘量使用TIMESTAMP,因為它比DATETIME空間效率更高
特殊型別資料(儲存IPv4地址)
應該用無符號整數儲存IP地址。
MYSQL提供INET_ATON()和INET_NTOA()函式在這兩種表示方法之間切換
相關推薦
Mysql 選擇優化資料型別
原則: 更小的通常更好(一般情況下,儘量使用最小的資料型別) 簡單就好 儘量避免NULL 整數型別 實數型別 字串型別 VARCHAR:可變長字串。VARCHAR需要使用1或兩個額外位元組來記錄字串長度。所以VARCHAR型別最大長度不能超過 65535。(字元
《高效能MySQL》筆記——MySQL建表資料型別的選擇
前段時間看了《高效能MySQL》中的選擇優化的資料型別,這裡主要是做一下筆記。 首先資料選擇有幾個簡單原則: 更小的通常更好。一般情況下,應該儘量使用可以正確儲存資料的最小資料型別。例如只需要存 0~200,tinyint unsigned 更好。更小的資料型別通常更快,因為它們佔
mysql欄位資料型別選擇
選擇優化的資料型別 MySQL支援的資料型別非常多, 選擇正確的資料型別對於獲得高效能至關重要。 更小的通常更好 更小的資料型別通常更快, 因為它們佔用更少的磁碟、 記憶體和CPU快取, 並且處理時需要的CPU週期也更少。 簡單就好 簡單資料型別的操作通常需要更少的CPU週期。
MySQL主鍵 資料型別及索引的優化
一、安裝 這是同事分享給我的。安裝資料庫也是一門學問,千萬不要被安裝的簡單性而忽略一些細節。針對於 Win os 伺服器而言,MySQL 的安裝版可以選則三種不同的伺服器型別: Developer Machine(開發機器) 為 MySQL 分配最少分系統資源
mysql欄位資料型別設定
下載LOFTER我的照片書 | 1、選項是可列舉的,設定成enum型別可以提高資料庫效能 &n
MySQL欄位資料型別
欄位是列表中 的列名,列是表的重要組成部分,MySQL資料庫中,列中的每一個數據都需要指定其所屬型別,以確保資料的準確性和系統 的穩定性。 欄位資料型別分為三類:數值型別、字串型別、時間日期型別。 數值型: 整數: tinyint(1byte --> -128 —— 127 ) tin
MySQL的float資料型別注意
摘要: 公司專案資料庫中儲存金額欄位使用float型別,在金額達到10W時出現小數丟失,部分資料四捨五入的問題,將資料型別替換為DECIMAL後解決該問題。主要原因就是原來人員沒有搞清楚float的使用陷阱和使用場景,以下內容就是自己查詢部分同學的資料後實驗所得。 MySQ
Mysql使用Blob資料型別存取圖片
一般情況下圖片的儲存在hdfs上,資料庫只儲存圖片的路徑,特殊情況採用這個方案。 資料庫方面: 實體方面採用byte陣列進行存取: private byte[] img; 我在本地磁碟放了一張圖片,現在進行讀取: public String save(){ //建立
mysql 和 Oracle 資料型別對照
MySQL與Oracle兩種資料庫在工作中,都是用的比較多的資料庫,由於MySQL與Oracle在資料型別上有部分差異,在我們遷移資料庫時,會遇上一定的麻煩,下面介紹MySQL與Oracle資料庫資料型別的對應關係。 一、常見資料型別在MySQL與Oracle資料庫中的表現形式
2、mysql的一般資料型別
int:整形 double/float:浮點型 char:char(10) 固定長度字元竄 Varchar:varchar(10) 可變長度字元竄 text:大文字型別 blob:位元組型別,多用於儲存圖片 date:日期格式,為yyy-MM-dd time:時間型別,格
MySQL的date資料型別轉換問題及兩個時間戳時間間隔的時間
由於更換資料庫的原因,MySQL遇到了各種坑。 在MySQL資料庫裡建表表欄位為COLLECT_TIME TIMESTAMP DEFAULT CURRENT_TIMESTAMP, 實際上該欄位是date。很奇怪, 然後在java裡面獲取該欄位值居然是英文的時間戳
MySQL(二) 資料庫資料型別詳解
一、資料型別 MySQL的資料型別有大概可以分為5種,分別是 整數型別、浮點數型別和定點數型別、日期和時間型別、字串型別、二進位制型別。現在可以來看看你對這5種類型的熟悉程度,哪個看起來懵逼了,那就說明自己哪個不熟悉,不理解。
MySQL支援的資料型別
2.1整值型別 【整數】 當加入zerofill引數的時候,會把數值前用0填充剩餘的寬度,同時當設定了寬度限制之後,如果插入大於寬度限制的值,不會截斷或插不進去報錯 當選擇屬性UNSIGNED時,使引數屬性的取值範圍取值是正常值的下限為0,eg.tinyint有
Mysql常用的資料型別以及轉換函式
一 常用的資料型別 數字型別: int型別分類 1 tinyint 1位元組 2 smallint 2位元組 3 mediumint 3位元組 4 int 4位元組 5
MySQL幾種資料型別精度和標度的情況
1、整型 int預設是int(11),建立欄位int(5),當儲存的資料長度大於5時,可以正常儲存,儲存的資料完整顯示; 2、浮點型 float(M,D)和double(M,D) 如果不寫精度和標度,則會按照實際精度值顯示,如果有精度和標度,則會自動將四捨五入的結果插入,不
04-MySQL中的資料型別
1 整體說明MYsql的資料型別#1. 數字: 整型:tinyint int bigint 小數: float :在位數比較短的情
mysql大文字資料型別的使用需要考慮實際情況
mysql資料型別簡介(http://news.newhua.com/news1/program_database/2008/618/08618103911CD92HJ6CKI2I9I0AH5CGK117JBF1G02BFE0A2HHH563BI.html) BLOB,
mysql 一 基本資料型別 和 儲存引擎
簡單的說明 [ ]中括號中內容為可選 { }大括號中內容為必選 | 表示選擇(可以選擇其一 也可以都選擇) ; 結尾 以表格的形式顯示結果 同 \g \G 結尾 以列表的形式顯示結果 一 資料庫和儲存引擎 資料庫DATABASE 資料庫可由 字母 數字 下劃
mysql三-2:資料型別
一 介紹 儲存引擎決定了表的型別,而表記憶體放的資料也要有不同的型別,每種資料型別都有自己的寬度,但寬度是可選的 詳細參考: http://www.runoob.com/mysql/mysql-data-types.html http://dev.mysql.com/doc/refman/5.7/
Mysql支援的資料型別(總結)
一.數值型別 Mysql支援所有標準SQL中的數值型別,其中包括嚴格資料型別(INTEGER,SMALLINT,DECIMAL,NUMBERIC),以及近似數值資料型別(FLOAT,REAL,DOUBLE PRESISION),並在此基礎上進行擴充套件。 擴充套件後增