如何正确选择MySQL数据列类型
MySQL数据列类型选择是在我们设计表的时候经常会遇到的问题,下面就教您如何正确选择MySQL数据列类型,供您参考学习。
选择正确的数据列类型能大大提高数据库的性能和使数据库具有高扩展性。在选择MySQL数据列类型时,请从以下几个方面考虑:
存放到数据列中的数据类型。
数据值的取值范围。
考虑性能和处理效率。
数值操作比字符操作快。
小类型的处理速度比大类型快。
不同数据表中固定长度类型和可变长度类型的处理效率是不同的。
可变长度类型在经过删除和修改操作后容易产生碎片,降低系统性能,需定期运行OPTIMIZE TABLE命令以优化数据表。
固定长度类型由于有固定的长度,所以容易确定每条记录的起始点,可加快数据表的修复速度。
在MyISAM和ISAM表中使用固定长度类型数据列有助改善数据库性能。
在InnoDB表中,固定长度和可变长度数据列类型都以相同方式存储,所以固定长度数据列类型并没有性能优势,反而由于可度长度数据列类型由于占用存储空间较少,所以处理速度会快些。
可索引类型能加快数据的查询速度。
明确指定数据列的NOT NULL属性可使MySQL在检索过程中不用去判断数据列是否是NULL,所以可加快处理速度。
数据如何进行比较,是否区分大小写。
是否要在数据列上建立索引。
转载于:https://www.cnblogs.com/100thMountain/p/4692894.html
如何正确选择MySQL数据列类型相关推荐
- mysql:列类型之时间日期
环境: window10 vs2022 .net 6 mysql 8.0.25 DBeaver 参考: <MSDN:浮点数值类型(C# 引用)> <mysql:11.2 Date a ...
- mysql取得列类型_Mysql列类型
数值型 整型: tinyint:微小的列类型,1个字节,默认有符号,存储范围:-128--127 可选属性:tingyint(M) unsigned zerofill M:宽度(在0填充(zerofi ...
- mysql:列类型之decimal、numeric
环境: window10 vs2022 .net 6 mysql 8.0.25 DBeaver 参考: <mysql:11.1.3 Fixed-Point Types (Exact Value) ...
- 正确理解Mysql的列索引和多列索引
本文转自:http://blog.csdn.net/lovelyhermione/article/details/4580866 Mysql数据库提供两种类型的索引,如果没正确设置,索引的利用效率会大 ...
- mysql:列类型之float、double
环境: window10 vs2022 .net 6 mysql 8.0.25 DBeaver 参考: <MSDN:浮点数值类型(C# 引用)> <mysql:11.1.4 Floa ...
- 两年数据对比柱形图_如何选择PPT数据图表类型?
PPT是一款可视化工具软件,不知道大家有没有发现,它因为使用了各种图形给页面增添了许多设计感. 在PPT制作中,最常见的关于图形的设计就是数据图表. PPT软件中可以使用自带的SmartArt制作图表 ...
- mysql:列类型之整数(tinyint、smallint、mediumint、int、bigint)
环境: window10 vs2022 .net core 3.1 mysql 8.0.25 DBeaver 参考: <mysql:11.1.2 Integer Types (Exact Val ...
- 【MySQL:视频笔记1】slq基本语句和列类型
安装MySQL 执行mysql语句报错:'mysql'不是内部或外部命令,也不是可运行的程序或批处理文件. 原因: 执行 以上 mysql命令时,实际为系统调用了 mysql.exe 文件.该文件在m ...
- 如何正确选择ARM核心板、ARM工控板的存储类型?
随着嵌入式行业的快速发展,ARM核心板.ARM工控板得到越来越广泛的应用.ARM核心板将主控制器(MPU).内存.存储.电源管理等关键器件打包成的一个最小系统,完善的操作系统及驱动可以极大缩短项目开发 ...
最新文章
- mysql练习题及答案_MySQL经典练习题及答案,常用SQL语句练习50题
- Android 必须知识 PWA Android Instant Apps
- ThreadPoolExecutor的execute源码分析
- boost::fusion::filter用法的测试程序
- Model compatibility cannot be checked because the database does not contain model metadata
- 8255交通灯实验的微型计算机,微机原理课程设计——8255,8253交通灯模拟实验.doc...
- react性能优化方案_React灵敏且性能卓越的Spray + Akka解决方案,以“在Java和Node.js中发挥并发性和性能”...
- C语言学习及应用笔记之二:C语言static关键字及其使用
- 带时限作业排序(贪心)
- html5两条直线,Html5新特性用canvas标签画多条直线附效果截图
- 一年前端的迷惑,深度还是广度
- 解决启用GTID binlog新安装完的MySQL提示无法登录
- 树莓派54/100 - Pico连接DS1307时钟模块,做个实时数字钟
- nsis出错_NSIS错误(NSIS Error)的原因和解决方法总结
- 网管必用的10款软件系统
- 服务器lsass系统错误,Win7电脑无法正常登陆提示lsass.exe系统错误如何解决
- 一个例子搞懂条件概率、先验概率、后验概率、全概率公式和贝叶斯公式
- qq机器人php源码_基于PHP开发的QQ多功能机器人,小明同学机器人V4.0开源
- JAVA身份证阅读器数据返回图片
- 互联网产品运营日记(1):上线首日
热门文章
- 值计算公式_板式换热器选型,K值是关键点!
- gitbook使用实录
- 我的docker随笔5:docker-compose的安装与使用
- jQuery中append()、prepend()与after()、before()的区别
- 素数五个为一行的_对标交流 ▏潍坊市心理咨询师协会名誉理事长、潍坊医学院王力教授一行到昌邑市妇幼保健院指导交流工作...
- 【Elasticsearch】Elasticsearch 集群健康值黄色 解决方案 或者 分片 未分配
- 【MySQL】MySQL 8 新特性
- 95-140-102-源码-transform-算子Map
- Spring : ImportBeanDefinitionRegistrar源码分析
- linux句柄过大导致无法登陆