数据

简介: 数据

1…数据存储开销。

a. 每个varchar列需要额外的两个字节,用于反映存储的数据的长度。

b. 每个可为NULL的char列,需要一些字节(空位图)来反应数据的为空性。

c. 无论实际数据的长度是多少,char按照定义的长度分配存储空间,为定长型。

d. varchar是变长字符数据类型,根据实际存储的数据长度来分配数据存储空间。

2.NULL值(空值)。

a. char列的NULL值占用存储空间。

b. varcahr列的NULL值不占用存储空间。

c. 插入同样数量的NULL值,varchar列的插入效率明显高出char列。

3.插入数据 无论插入数据涉及的列是否建立索引,char的效率都明显低于varchar。

4. 更新数据 如果更新的列上未建立索引,则char的效率低于varchar,差异不大;建立索引的话,效率较高。

5. 修改结构

a. 无论增加或是删除的列的类型是char还是varchar,操作都能较快的完成,而且效率上没有什么差异。

b. 对于增加列的宽度而言,char与varchar有非常明显的效率差异,修改varcahr列基本上不花费时间,而修改char列需要花费很长的时间。

6.数据检索 无论是否通过索引,varchar类型的数据检索略优于char的扫描。 三. 选择char还是选择varchar的建议

1.适宜于char的情况:

a. 列中的各行数据长度基本一致,长度变化不超过50字节;

b. 数据变更频繁,数据检索的需求较少。

c. 列的长度不会变化,修改char类型列的宽度的代价比较大。

d. 列中不会出现大量的NULL值。

e. 列上不需要建立过多的索引,过多的索引对char列的数据变更影响较大。

2.适宜于varchar的情况;

a. 列中的各行数据的长度差异比较大。

b. 列中数据的更新非常少,但查询非常频繁。

c. 列中经常没有数据,为NULL值或为空值。

相关文章
数据的压迫
最近有点烦躁,项目上的效益不是很好,所以就开始压缩工时,更多的项目带来的是更短的时间,大家不再能友好的沟通,每个人的身上都或多或少带着戾气. 我有时候也在想为什么会这样,整体环境导致了如今的局面,大家应该一致对外,敢想敢干才是,直到前不久忽然得知一个同学有了更好的发展,薪资的水平是我的三倍还多,我也失衡了,一整夜都在失眠,所以我就想写篇文章,既然是干数据的,那我就把这篇博客叫“数据的压迫”.
62 0
|
7月前
|
存储 数据采集 数据可视化
数据
【6月更文挑战第21天】数据。
69 3
|
3月前
|
数据采集
3.1.2 数据说明
本案例基于2022年5月10日采集的某网站前50页手机销售数据,包含手机销售信息和用户售后反馈两部分,旨在分析销售状况、用户需求及体验。通过对这些数据的深入挖掘,项目目标在于理解消费者的购买行为与偏好,并据此调整营销策略,优化售后服务,从而提升电商平台的经济效益。
39 3
|
4月前
|
搜索推荐 大数据 数据处理
数据特点
数据特点
73 8
|
8月前
|
数据安全/隐私保护 C++
C++程序中共用数据的保护
C++程序中共用数据的保护
57 2
|
存储 数据库 索引
灰太狼的数据世界(二)
灰太狼的数据世界(二)
153 0
|
SQL 数据采集 JSON
灰太狼的数据世界(三)
灰太狼的数据世界(三)
94 0
|
缓存 Java 数据库
对于某些不会变又经常需要用的数据的处理
本文主要讲对于某些不会变又经常需要用的数据的处理
133 0