mysql varchar,bigint,char三种类型性能的比较

比较数据类型的性能好坏,数据表必须有足够的数据,我用25万条数据做测试
字段是手机号,用这三个类型哪个类型好呢。首先分析手机号有11位,我们把三个类型的长度定义为一样的。都设置不能为空。并且三列数据都一样。如下图:

我们分别做一次查询。
Select userTel  from op_mpr_statis  --varchar

select userTel1  from op_mpr_statis --bigint

select userTel2  from op_mpr_statis --char

首先varchar结果查询如图:

bigint结果查询如图:

char结果查询如图:

从图中我们可以分析得出
varchar执行时间 0.121s

开始运行执行时间starting: 0.0000510

发送时间:sending data 0.1210180

bigint执行时间:0.308s

开始运行执行时间:starting:0.0000330

发送时间:sending data :0.3074180

char执行时间: 0.296s

开始运行时间:starting:0.0000330

发送时间:sending data: 0.2958530
上边我们按查询所有数据只显示一个字段的效果。那我们可以根据一个条件去查询看看效果:
select userTel  from op_mpr_statis WHERE userTel='18101033230' --varchar

select userTel1  from op_mpr_statis WHERE userTel=18101033230 --bigint

select userTel2  from op_mpr_statis WHERE userTel='18101033230' --char
varchar类型执行结果:

bigint类型执行结果:

char执行结果:

varchar执行时间:0.001
bigint执行时间:0.253
char 执行时间:0.001

可想而知还是varchar类型比较快。varchar多测试几次它比0.001s还要快。而Char类型一直保持这个速度有时候要比这个速度慢。

mysql varchar,bigint,char三种类型性能的比较相关推荐

  1. java将一个整数按字节输出_在java中的整数类型有四种,分别是 byte  short int long 其中byte只有一个字节 0或1,在此不详细讲解。其他的三种类型如下:1、...

    在java中的整数类型有四种,分别是 byte  short int long 其中byte只有一个字节 0或1,在此不详细讲解. 其他的三种类型如下: 1. 基本类型:short 二进制位数:16 ...

  2. mysql double 转 字符串_没想到!在MySQL数据库中的数据有这三种类型!

    MySQL数据库是一个或多个数据列构成二维表,它的每一种数据列都有特定类型,而类型决定MySQL是怎么看待该列数据,如果把整型数值存放到字符类型的列中,MySQL则会把它当成字符串来处理. MySQL ...

  3. java中三种转string的方法_java中int,char,string三种类型的相互转换

    如何将字串 String 转换成整数 int? int i = Integer.valueOf(my_str).intValue(); int i=Integer.parseInt(str); 如何将 ...

  4. mysql dbms是什么_DBMS体系结构的三种类型分别是什么

    DBMS体系结构的三种类型分别是什么 发布时间:2020-12-05 13:27:28 来源:亿速云 阅读:129 作者:小新 这篇文章主要介绍了 DBMS体系结构的三种类型分别是什么,具有一定借鉴价 ...

  5. MySQL提供了以下三种方法用于获取数据库对象的元数据

    MySQL提供了以下三种方法用于获取数据库对象的元数据: 1)show语句 2)从INFORMATION_SCHEMA数据库里查询相关表 3)命令行程序,如mysqlshow, mysqldump 用 ...

  6. MySQL插入数据的三种方法

    Mysql 插入数据 1.mysql中常用的三种插入数据的方法 insert into:正常的插入数据,插入数据的时候会检查主键或者唯一索引,如果出现重复就会报错. replace into:替换数据 ...

  7. mysql临键锁_详解 MySql InnoDB 中的三种行锁(记录锁、间隙锁与临键锁)

    详解 MySql InnoDB 中的三种行锁(记录锁.间隙锁与临键锁) 前言 InnoDB 通过 MVCC 和 NEXT-KEY Locks,解决了在可重复读的事务隔离级别下出现幻读的问题.MVCC  ...

  8. php表单数据类型,form表单中enctype属性的三种类型

    1.form表单中enctype属性的三种类型 form表单中enctype属性可以用来控制对表单数据的发送前的如何进行编码,enctype有三种,分别为: multipart/form-data不对 ...

  9. mysql中常用的三种插入数据的语句

    mysql中常用的三种插入数据的语句: insert into表示插入数据,数据库会检查主键(PrimaryKey),如果出现重复会报错: replace into表示插入替换数据,需求表中有Prim ...

最新文章

  1. 【k-means clustering】【一】基础算法
  2. IDC关于使用JBoss Fuse的商业价值的报告(与Apache Camel一起使用)
  3. visual studio odbc数据源设计器_NEW!WinForm界面开发设计时正式支持.NET 5
  4. Redis-6.2.5 安装 Linux环境(单机)
  5. SendMessage,PostMessage
  6. 网规:第2章 计算机网络规划与设计-2.8网络故障分析与处理
  7. [HDOJ2512]一卡通大冒险(DP)
  8. 自已做的框架RJ 第三篇----------------修改数据
  9. PS白底证件照换蓝底背景,头发边缘精细处理
  10. 当你在进行SDK安装更新时,遇到了一些不能安装的项目时,你可以酱紫····
  11. 八佰(800)低代码精耕行业细分领域数字化转型
  12. 腾讯官方披露,TDSQL十年自主可控之路(附PDF)
  13. 网络搭建与应用2022国赛环境无误版
  14. 计算机视觉——bbox的格式简介
  15. 获取当前时间时间戳的几种方式
  16. mpvue返回上一个页面_小程序返回上一页 - 芊芊一隅
  17. 计算机应用基础.ppt,计算机应用基础.ppt
  18. 外军无人蜂群作战概念的优势及进展
  19. Unity 3D作业八:粒子系统
  20. mysql 逗号金额比较_如何使用MySQL比较两个逗号分隔的字符串列...

热门文章

  1. Redis应用场景汇总
  2. java 属性默认_【急】求教如何设置javabean中某几个属性的默认值
  3. NIO和Netty经典面试题
  4. springboot中的ApplicationRunner 接口
  5. Redis解决秒杀中一人一单问题
  6. Keepalived + Nginx 实现高可用 Web 负载均衡
  7. java优先级队列使用
  8. 关于SpringCloud微服务云架构构建B2B2C电子商务平台之- Spring Cloud集成项目简介(三)...
  9. IDEA基本使用及配置(2)
  10. yum仓库与pxe自动装机