久久精品综合-欧美精品久久久久久-www一区二区-韩国三级中文字幕hd久久精品-国产一区二区三区在线-日韩免费视频

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

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知識。




主站蜘蛛池模板: 青青青国产免费 | 天天艹天天操 | 日本成人免费 | 一级女人18片毛片免费视频 | 欧美在线观看一区二区三区 | 天堂网在线免费观看 | 怡春院日本一区二区久久 | 午夜视频福利在线观看 | 四虎影院在线免费播放 | 中文有码中文字幕免费视频 | 亚洲国产成人久久 | 午夜网站入口 | 四虎永久在线精品国产馆v视影院 | 午夜在线不卡 | 婷婷六月久久综合丁香乐透 | 一区二区三区在线观看视频 | 天天做日日爱 | 日韩国产综合 | 日韩免费高清一级毛片在线 | 色影影院 | 日日干干夜夜 | 最新91网址 | 午夜视频吧 | 无码中文字幕日韩专区 | 日本人成大片在线 | 中文有码第一页 | 一级做a爰片久久毛片 | 亚洲高清视频免费 | 天天干夜夜添 | 亚洲 日本 欧美 日韩精品 | 四虎精品久久久久影院 | 手机国产乱子伦精品视频 | 青青操影院 | 日韩一区二区三区不卡视频 | 四虎在线免费 | 欧美特黄一级视频 | 字幕网资源站中文字幕 | 色综合久久五月 | 日本欧美激情 | 四虎毛片| 色综合久久综合欧美综合 |