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

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

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




主站蜘蛛池模板: 伊人精品视频在线观看 | 一级黄色片在线播放 | 中文字幕三级在线不卡 | 最近最新中文字幕免费的一页 | 天天色天天干天天射 | 日韩中文字幕一在线 | 日韩影视在线观看 | 亚洲a人片在线观看网址 | 人人鲁免费播放视频人人香蕉 | 亚洲人成激情在线播放 | 色香色香欲天天天影视综合网 | 亚洲福利秒拍一区二区 | 色橹| 日韩毛片在线观看 | 欧美一区二区三区久久综 | 伊人2233| 亚洲天堂99| 五月综合色啪 | 青春草在线视频免费观看 | 亚洲乱码一二三四区乱码 | 日韩三级在线免费观看 | 日韩毛片久久91 | 中文乱码一二三四有限公司 | 天堂色网 | 午夜日| 色屁屁影院免费观看入口 | 欧美在线一二三区 | 日韩精品一区二区三区中文 | 日韩欧美国产综合 | 欧美一级特黄aaaaaaa在线观看 | 四虎影视免费永久在线观看 | 一级黄色片aaa | 日韩亚洲欧美一区二区三区 | 一本一道久久 | 热99re久久国超精品首页 | 青青草精品在线视频 | 日韩毛片基地 | 亚洲狠狠婷婷综合久久久久图片 | 婷婷丁香六月天 | 影音先锋男人资源站 | 色狠狠色狠狠综合天天 |