好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 簡單了解mysql存儲字段類型查詢效率

簡單了解mysql存儲字段類型查詢效率

熱門標簽:百度地圖圖標標注中心 申請外呼電話線路 日照旅游地圖標注 廣東人工電話機器人 信陽穩定外呼系統運營商 石家莊電商外呼系統 湖南人工外呼系統多少錢 南通自動外呼系統軟件 芒果電話機器人自動化

檢索性能從快到慢的是(此處是聽人說的):

  • 第一:tinyint,smallint,mediumint,int,bigint
  • 第二:char,varchar
  • 第三:NULL

解釋(轉載):

整數類型

1、TINYINT,SMALLINT,MEDIUMINT,INT,BIGINT,分別用8,16,24,32,64存

2、整數都有UNSIGNED可選屬性 (拿tinyint字段來舉例,unsigned后,字段的取值范圍是0-255,而signed的范圍是-128 - 127。 那么如果我們在明確不需要負值存在的情況下,通常是不要設置signed來支持負數的。)

3、對于存儲和計算來說INT(1)和INT(20)是相同的,INT(N)中N只是規定了一些交互工具來顯示字符的個數

字符類型

char定長,存儲效率不如varchar,對于短數據的查詢優于varchar

固定長度的。比如使用uuid作為主鍵,那用char應該更合適。

NULL類型

1、索引NULL列要額外的空間

2、進行比較和計算時會對null值進行處理,可能導致索引失效

所以盡量不要使用NULL 類型,多使用整數類型

另外,時間日期數據類型

1、不要用字符串存儲日期型數據,浪費空間

2、DATE能保存從1001到9999年,精度為秒,他把日期和時間封裝到格式為YYYYMMDDHHMMSS的整數中,使用8字節

3、TIMESTAMP保存了從1970年以來的秒數,和Unix時間戳相同,只能保存1970到2038,使用4字節

4、FROM_UNIXTIME()和UNIX_TIMESTAMP()兩個函數轉換日期和Unix時間戳

5、DATE和TIMESTAMP中存的是時間,但是是哪里的時間呢???:前者不管哪里,他就是一個時間表示(與時區無關),后者是格林尼治時間。。就是說存儲時DATE就按照給的時間存,TIMESTAMP則是在先根據所在時區和給的時間戳算出對應的格林尼治時間再存,訪問時DATE就按照他存的時間返回,TIMESTAMP則是根據存的時間戳(看作格林尼治時間)和所在時區算出所在時區的對應時間。

6、通常用TIMESTAMP,空間效率高

7、MYSQL沒有提供比秒更小粒度的日期和時間值,如果需要,可以用BIGINT存儲微妙級別的時間戳,或用DOUBLE存儲秒之后的小數部分。

實數類型

1、金融類要用DECIMAL

2、DECIMAL可以保存BIGINT范圍外的整數

3、FLOAT和DOUBLE使用標準的浮點運算進行近似計算

char 和 varchar

1、char是定長,varchar是變長,也就是varchar節省空間(除非使用ROW——FORMAT=FIXED創建的話)

2、因為varchar是變長的,所以UPDATE時如果長度變長,就會做額外的工作

3、下列情況使用varchar:字符串列的最大長度比平均長度大很多;列的更新很少(所以碎片不是問題);使用了像UTF8這樣的字符集(每個字符都使用不同的字節數進行存儲)

4、CHAR適用情況:很短,或者所有值都接近同一個長度(如MD5);列經常變更

5、末尾空格問題:高版本varchar會保留末尾空格;char和低版本varchar會剔除末尾空格。

6、CHAR(N),VARCHAR(N)中N表示字符數,而非字節數(中文字符在UTF8中占用3字節)

7、雖然VARCHAR(N)數據類型在磁盤中存的就是他所表示的字符串的大小,但是讀取到內存中的時候內存是會給他分配N*k+1or2(N=255,1;else 2;)(k根據字符集決定)

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • Mysql中批量替換某個字段的部分數據(推薦)
  • mysql 替換字段部分內容及mysql 替換函數replace()
  • mysql查詢字段類型為json時的兩種查詢方式
  • MySQL group by對單字分組序和多字段分組的方法講解
  • MySQL中可為空的字段設置為NULL還是NOT NULL
  • MySQL中字段類型char、varchar和text的區別
  • mysql創建存儲過程實現往數據表中新增字段的方法分析
  • MySQL根據某一個或者多個字段查找重復數據的sql語句

標簽:公主嶺 沈陽 呼和浩特 惠州 天津 合肥 阿里 牡丹江

巨人網絡通訊聲明:本文標題《簡單了解mysql存儲字段類型查詢效率》,本文關鍵詞  簡單,了解,mysql,存儲,字段,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《簡單了解mysql存儲字段類型查詢效率》相關的同類信息!
  • 本頁收集關于簡單了解mysql存儲字段類型查詢效率的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 一区两区三不卡| 91人成在线观看网站| J8又粗又硬又大又爽男男| 亚洲精品福利在线观看| 秋霞电影理论片国产精品| 真人性做爰视频免费观看| 日本粉嫩mm视频| 久久\/这里只精品99re66| 69精品人人槡人妻人人玩| 胸罩女露吃胸乳头上衣蕾丝薄| 天天艹夜夜| 国产精品秘?在线观看免费| 91香蕉国产线观看免费永久| 裸戏床戏大尺度吻胸视频| 男人鸡鸡插女人鸡鸡| 男男嗯啊灌尿憋尿调教便器np| 女上男下动图| 丰满的上门保洁| 九九久久精品这里久久网| 521色香蕉网在线观看免费| 使用手机浏览影片的方法| 免费不要钱的黄色软件| 男男漫画网| yw33777.com尤物| 国产成人9.1免费AV视频网站| 3D动画好紧好爽在线观看| 流奶水的的本庄优花在线观看| 久久久久久久久国产| 羞羞漫画网站免费漫画入口地址| 久久这里只有精品1| 国产三级香港在线观看| 在惩罚室强迫坐三角木小说| 美色阁亚洲91网站在线观看| 日本乱论| 泡泡拉毛的视频在线观看| 欧美三级韩国三级日本三斤| 狼国综合自拍亚洲| 欧美一级XXX免费观看| 国产5g影院天天爽天天看| 亚洲国产精品精华液| 久操福利视频|