婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 對比MySQL中int、char以及varchar的性能

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

熱門標簽:高德地圖標注中心個人注冊 電銷機器人針對的 高德地圖標注模式 寶應電信400電話辦理費用 如何在高德地圖標注新地址 外呼系統防封號違法嗎 湘潭電銷機器人咨詢電話 外呼系統服務 400電話辦理都選易號網

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

關于數據庫的謠言也有不少,比如“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 CHAR和VARCHAR該如何選擇
  • Mysql中varchar類型一些需要注意的地方
  • MySQL CHAR和VARCHAR存儲、讀取時的差別
  • MYSQL中 char 和 varchar的區別
  • MySQL中字段類型char、varchar和text的區別
  • mysql varchar類型求和實例操作
  • MySQL動態修改varchar長度的方法
  • Mysql中varchar長度設置方法
  • Mysql數據庫中把varchar類型轉化為int類型的方法
  • mysql如何處理varchar與nvarchar類型中的特殊字符
  • 當面試官問mysql中char與varchar的區別

標簽:黔南 蘭州 南充 佛山 馬鞍山 賀州 宿遷 黃山

巨人網絡通訊聲明:本文標題《對比MySQL中int、char以及varchar的性能》,本文關鍵詞  對比,MySQL,中,int,char,以及,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《對比MySQL中int、char以及varchar的性能》相關的同類信息!
  • 本頁收集關于對比MySQL中int、char以及varchar的性能的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 汉源县| 仙游县| 亳州市| 新郑市| 虞城县| 兴安盟| 自治县| 龙南县| 万宁市| 施秉县| 石狮市| 阿城市| 阿尔山市| 浦城县| 鹤岗市| 雷山县| 南昌市| 九龙坡区| 永丰县| 云龙县| 德令哈市| 虹口区| 定远县| 手游| 油尖旺区| 乐清市| 鄂托克前旗| 乌拉特中旗| 大田县| 烟台市| 桐柏县| 乡城县| 茂名市| 长春市| 大庆市| 澜沧| 杭州市| 手游| 聊城市| 朔州市| 惠来县|