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

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

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




主站蜘蛛池模板: 亚洲国产精品久久久久666 | 亚州免费视频 | 天堂24| 日韩爱爱视频 | 天堂网在线最新版www中文网 | 日韩欧美中文字幕一区 | 青青草偷拍视频 | 色老久久精品偷偷鲁一区 | 日韩一级一欧美一级国产 | 五色婷婷| 深夜福利免费视频 | 欧美亚洲网 | 青春草在线视频免费 | 午夜伦伦 | 亚洲第一影视 | 五月天天 | 亚洲久草| 午夜www| 天堂网日本 | 婷婷色爱区综合五月激情韩国 | 青青热久免费精品视频网站 | 人人揉揉揉人人捏人人看 | 色综合久久六月婷婷中文字幕 | 亚洲成人av | 日韩18在线观看地址 | 四虎影视在线免费观看 | 婷婷综合影院 | 中文字幕在线视频第一页 | 青草国产在线视频 | 无码中文字幕乱在线观看 | 骚碰97| 色婷婷激婷婷深爱五月老司机 | 青青草 久久久 | 青青青手机在线视频 | 天堂√在线中文资源网 | 日韩一本 | 日韩中文字幕在线观看视频 | 中文伊人| 亚洲专区路线一路线二 | 亚洲欧美日韩精品一区 | 亚洲成色www久久网站 |