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

主頁(yè) > 知識(shí)庫(kù) > 對(duì)比MySQL中int、char以及varchar的性能

對(duì)比MySQL中int、char以及varchar的性能

熱門(mén)標(biāo)簽:高德地圖標(biāo)注中心個(gè)人注冊(cè) 電銷(xiāo)機(jī)器人針對(duì)的 高德地圖標(biāo)注模式 寶應(yīng)電信400電話(huà)辦理費(fèi)用 如何在高德地圖標(biāo)注新地址 外呼系統(tǒng)防封號(hào)違法嗎 湘潭電銷(xiāo)機(jī)器人咨詢(xún)電話(huà) 外呼系統(tǒng)服務(wù) 400電話(huà)辦理都選易號(hào)網(wǎng)

網(wǎng)絡(luò)上有許多似是而非的“謠言”,當(dāng)然都不是惡意,絕大部分都是開(kāi)發(fā)者不愿意自己主動(dòng)研究,反而輕信其他人的信口之言。

關(guān)于數(shù)據(jù)庫(kù)的謠言也有不少,比如“int性能比char高很多”。

我最近針對(duì)int、long、char、varchar進(jìn)行了一次性能測(cè)試,發(fā)現(xiàn)它們其實(shí)并沒(méi)有太大的性能差距:

備注:c8=char(8), s8=varchar(8), i8=(bigint), c4=char(4), s4=varchar(4), i4=char(4)

100w行無(wú)索引情況下查詢(xún):

執(zhí)行[c8查詢(xún)]20次, 平均耗時(shí)312.0ms
執(zhí)行[s8查詢(xún)]20次, 平均耗時(shí)334.3ms
執(zhí)行[i8查詢(xún)]20次, 平均耗時(shí)276.95ms
執(zhí)行[c4查詢(xún)]20次, 平均耗時(shí)354.95ms
執(zhí)行[s4查詢(xún)]20次, 平均耗時(shí)340.45ms
執(zhí)行[i4查詢(xún)]20次, 平均耗時(shí)291.1ms

創(chuàng)建索引:

c8索引耗時(shí)2439ms
s8索引耗時(shí)2442ms
i8索引耗時(shí)1645ms
c4索引耗時(shí)2296ms
s4索引耗時(shí)2303ms
i4索引耗時(shí)1403ms

有索引情況下查詢(xún):

執(zhí)行[c8查詢(xún)]10000次, 平均耗時(shí)0.271ms
執(zhí)行[s8查詢(xún)]10000次, 平均耗時(shí)0.2354ms
執(zhí)行[i8查詢(xún)]10000次, 平均耗時(shí)0.2189ms
執(zhí)行[c4查詢(xún)]10000次, 平均耗時(shí)0.303ms
執(zhí)行[s4查詢(xún)]10000次, 平均耗時(shí)0.3094ms
執(zhí)行[i4查詢(xún)]10000次, 平均耗時(shí)0.25ms

結(jié)論:

無(wú)索引:全表掃描不會(huì)因?yàn)閿?shù)據(jù)較小就變快,而是整體速度相同,int/bigint作為原生類(lèi)型稍快12%。

有索引:char與varchar性能差不多,int速度稍快18%

在數(shù)據(jù)存儲(chǔ)、讀寫(xiě)方面,整數(shù)與等長(zhǎng)字符串相同,varchar額外多了一個(gè)字節(jié)所以性能可能會(huì)些許影響(1/n)。

在數(shù)據(jù)運(yùn)算、對(duì)比方面,整數(shù)得益于原生支持,因此會(huì)比字符串稍快一丁點(diǎn)。

若采用索引,所謂整數(shù)、字符串的性能差距更是微乎其微。

在實(shí)際開(kāi)發(fā)中,許多開(kāi)發(fā)者經(jīng)常使用char(1)、char(4)這樣的字符串表示類(lèi)型枚舉,這種做法在我看來(lái)屬于最佳方案,因?yàn)檫@種做法在存儲(chǔ)空間、運(yùn)算性能、可讀性、可維護(hù)性、可擴(kuò)展性方面,遠(yuǎn)勝于int、enum這種數(shù)據(jù)類(lèi)型。

您可能感興趣的文章:
  • MySQL CHAR和VARCHAR該如何選擇
  • Mysql中varchar類(lèi)型一些需要注意的地方
  • MySQL CHAR和VARCHAR存儲(chǔ)、讀取時(shí)的差別
  • MYSQL中 char 和 varchar的區(qū)別
  • MySQL中字段類(lèi)型char、varchar和text的區(qū)別
  • mysql varchar類(lèi)型求和實(shí)例操作
  • MySQL動(dòng)態(tài)修改varchar長(zhǎng)度的方法
  • Mysql中varchar長(zhǎng)度設(shè)置方法
  • Mysql數(shù)據(jù)庫(kù)中把varchar類(lèi)型轉(zhuǎn)化為int類(lèi)型的方法
  • mysql如何處理varchar與nvarchar類(lèi)型中的特殊字符
  • 當(dāng)面試官問(wèn)mysql中char與varchar的區(qū)別

標(biāo)簽:黔南 蘭州 南充 佛山 馬鞍山 賀州 宿遷 黃山

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《對(duì)比MySQL中int、char以及varchar的性能》,本文關(guān)鍵詞  對(duì)比,MySQL,中,int,char,以及,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《對(duì)比MySQL中int、char以及varchar的性能》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于對(duì)比MySQL中int、char以及varchar的性能的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 乳源| 留坝县| 当雄县| 宣恩县| 达拉特旗| 易门县| 富民县| 呼伦贝尔市| 德化县| 惠东县| 连平县| 临泽县| 乡城县| 元谋县| 土默特左旗| 石棉县| 华阴市| 宝清县| 德钦县| 法库县| 祁门县| 本溪| 五原县| 樟树市| 通河县| 宁晋县| 潍坊市| 泰兴市| 佛坪县| 屏南县| 防城港市| 松江区| 沾化县| 高邮市| 福海县| 禹城市| 衡阳县| 永昌县| 巴中市| 广丰县| 武定县|