六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

MySQL中int、char以及varchar的性能比較

[摘要]本篇文章給大家帶來的內容是關于MySQL中int、char以及varchar的性能對比,有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。網絡上有許多似是而非的“謠言”,當然都不是惡意,...
本篇文章給大家帶來的內容是關于MySQL中int、char以及varchar的性能對比,有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。

網絡上有許多似是而非的“謠言”,當然都不是惡意,絕大部分都是開發者不愿意自己主動研究,反而輕信其他人的信口之言。

關于數據庫的謠言也有不少,比如“int性能比char高很多”。

我最近針對int、long、char、varchar進行了一次性能測試,發現它們其實并沒有太大的性能差距:

備注:c8=char(8), s8=varchar(8), i8=(bigint), c4=char(4), s4=varchar(4), i4=char(4)

100w行無索引情況下查詢:
執行[c8查詢]20次, 平均耗時312.0ms
執行[s8查詢]20次, 平均耗時334.3ms
執行[i8查詢]20次, 平均耗時276.95ms
執行[c4查詢]20次, 平均耗時354.95ms
執行[s4查詢]20次, 平均耗時340.45ms
執行[i4查詢]20次, 平均耗時291.1ms

創建索引:
c8索引耗時2439ms
s8索引耗時2442ms
i8索引耗時1645ms
c4索引耗時2296ms
s4索引耗時2303ms
i4索引耗時1403ms

有索引情況下查詢:
執行[c8查詢]10000次, 平均耗時0.271ms
執行[s8查詢]10000次, 平均耗時0.2354ms
執行[i8查詢]10000次, 平均耗時0.2189ms
執行[c4查詢]10000次, 平均耗時0.303ms
執行[s4查詢]10000次, 平均耗時0.3094ms
執行[i4查詢]10000次, 平均耗時0.25ms

結論:
無索引:全表掃描不會因為數據較小就變快,而是整體速度相同,int/bigint作為原生類型稍快12%。
有索引:char與varchar性能差不多,int速度稍快18%

在數據存儲、讀寫方面,整數與等長字符串相同,varchar額外多了一個字節所以性能可能會些許影響(1/n)。
在數據運算、對比方面,整數得益于原生支持,因此會比字符串稍快一丁點
若采用索引,所謂整數、字符串的性能差距更是微乎其微。

在實際開發中,許多開發者經常使用char(1)、char(4)這樣的字符串表示類型枚舉,這種做法在我看來屬于最佳方案,因為這種做法在存儲空間、運算性能、可讀性、可維護性、可擴展性方面,遠勝于int、enum這種數據類型。

以上就是MySQL中int、char以及varchar的性能對比的詳細內容,更多請關注php中文網其它相關文章!


學習教程快速掌握從入門到精通的SQL知識。




主站蜘蛛池模板: 手机在线看片国产 | 手机天堂 | 四虎免费最新在线永久 | 亚洲va欧美va国产综合下载 | 一级做a爰片久久毛片免费看 | 青青青免费网站在线观看 | 欧美视频日韩视频 | 午夜视频久久久久一区 | 亚洲精品在线网址 | 色偷偷成人 | 日韩 欧美 亚洲 | 四虎影院久久久 | 欧美综合亚洲 | 亚洲欧美国产精品 | 中文字幕 一区 婷婷 在线 | 欧美专区在线观看 | 四虎影院永久网址 | 午夜在线观看福利 | 欧美视频亚洲视频 | 青娱乐97| 欧美一区二区三区影院 | 日韩福利视频导航 | 亚洲美女视频一区 | 天天干夜夜爽 | 日韩精品无码一区二区三区 | 欧美一区二区三区久久综合 | 日日夜夜操天天干 | 性荡视频在线播放视频 | 我在修仙世界朝九晚五漫画免费观看 | 亚洲你我色 | 日本免费看片在线播放 | 亚洲最新在线视频 | 四虎国产精品免费五月天 | 日韩福利影院 | 午夜美女视频在线观看高清 | 四虎永久免费影院在线 | 最新国产精品精品视频 | 最新影院 | 色播五月激情 | 五月婷婷丁香花 | 五月激情综合丁香色婷婷 |