选择优化数据类型的简单原则
简单 优化 选择 数据类型 原则
2023-09-27 14:26:42 时间
1,应该尽量使用可以正确存储的最小数据类型
更小的数据类型通常更快,因为他们占用更小的磁盘、内存和CPU缓存,并且处理时需要的CPU周期也更小。
2,简单就好。
简单数据类型的操作通常需要更少的CPU周期。例如,整型比字符操作代价更低,因为字符集和校对规则(排序规则)使字符比整型更复杂。
3,尽量避免NULL
通常情况下最好制定列为NOT NULL,除非真的需要存储NULL值。如果查询中包含NULL的值,对MySQL来说更难优化,因为可为NULL的列使得索引、索引统计和值比较都更复杂。可为NULL的列会使用更多的存储空间,在MySQL里也需要特殊处理。当可为NULL的列时,每个索引记录需要一个额外的字节,在MyISAM里甚至还可能导致固定大小的索引(例如只有一个整数列的索引)变成可变大小的索引。
通常把可为NULL列改为NOT NULL带来的性能提成比较小,所以没有必要首先在现有schema中查找并修改掉这种情况,除非确定这会导致问题。但是,如果计划在列上建索引,就应该避免设计成可为NULL的列。
相关文章
- 论如何对暴力素数算法进行简单优化
- 纹理优化:不仅仅是一张图片那么简单
- 【原创】分布式之数据库和缓存双写一致性方案解析(三) 前端面试送命题(二)-callback,promise,generator,async-await JS的进阶技巧 前端面试送命题(一)-JS三座大山 Nodejs的运行原理-科普篇 优化设计提高sql类数据库的性能 简单理解token机制
- web安全day13:简单深透测试流程
- 简单几种云成本优化方法讲解-行云管家
- JavaScript使用reduce方法实现简单的 i18n 功能
- 用python简单处理图片(4):图像中的像素访问
- 超简单集成HMS Core声音识别服务,打造安全管理新体验
- 极大似然估计思想的最简单解释
- 《Spring 3.0就这么简单》——1.6 展现层
- 《HTML5 Canvas开发详解》——2.7 简单画布变换
- 爱"和"喜欢"区别狠简单,,你爱花会去浇水,,喜欢则会去摘。
- 10种简单的Java性能优化
- SQL Server SQL性能优化之--数据库在“简单”参数化模式下,自动参数化SQL带来的问题
- 注解的简单认识
- H3C MSTP简单实验
- Unity 工具类 之 简单的UI管理框架/仅通过UIWidget(UI元素组件)名即可添加UI对应事件(简单的MVC思路管理UI与逻辑)
- Three 之 three.js (webgl)简单的渲染策略(简单性能优化/主要根据渲染控制 render 渲染调用)
- 我把适配想简单了
- Html --用简单的<hr>实现多样化分割效果
- 机器学习——支持向量机SVM之python实现简单实例一(含数据预处理、交叉验证、参数优化等)
- Sqlite轻量级本地数据库使用框架,简单的两行代码实现对数据的增删改查,采用接口设计模式,自定义注解,实现类似OrmLite的功能,给予HashMap采用的缓存优化设计,支持本地高并发
- CORS的简单理解