mysql bigint与char,对比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.3094

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值