久久精品综合-欧美精品久久久久久-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知識。




主站蜘蛛池模板: 婷婷六月久久综合丁香76 | 欧日韩美香蕉在线观看 | 日本欧美在线观看 | 色噜噜色偷偷男人的天堂 | 婷婷激情久久 | 天天爱天天干天天操 | 青草国产在线 | 一二三四免费观看高清观看在线 | 日本欧美一区二区三区片 | 在线不卡 | 亚洲欧美日韩高清一区二区一 | 午夜影视在线观看免费完整高清大全 | 日韩成人黄色片 | 亚州国产| 天堂avav| 色欧美片视频在线观看 | 亚洲成aⅴ人片在线观 | 欧美性xxxxbbbb| 亚洲午夜久久久 | 中文字幕欧美日韩在线不卡 | 全黄a一级毛片 | 亚洲日韩视频免费观看 | 欧美亚洲国产日韩综合在线播放 | 亚洲91在线 | 天天色天天色 | 亚欧色视频在线观看免费 | 伊人网狠狠干 | 亚洲综合a | 夜夜爽一区二区三区精品 | 中文精品久久久久国产不卡 | 欧美线在线精品观看视频 | 午夜老司机免费视频 | 亚欧乱色精品免费观看 | 色第一页 | 五月天婷婷免费视频 | 速度与激情9免费观看 | 色天使色婷婷在线影院亚洲 | 亚洲视频免费看 | 中文学幕专区 | 青草国内精品视频在线观看 | 亚洲国产天堂久久综合226 |