- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章SQL 研究 相似的数据类型由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
最常用的数值类型是int,但是它未必是最佳选择。bigint,smallint,tinyint可以应用在特殊场合。他们的特性如下表所示:
Data type 。 |
Range 。 |
Storage 。 |
---|---|---|
bigint 。 |
-2^63 (-9,223,372,036,854,775,808) to 2^63-1 (9,223,372,036,854,775,807) 。 |
8 Bytes 。 |
int 。 |
-2^31 (-2,147,483,648) to 2^31-1 (2,147,483,647) 。 |
4 Bytes 。 |
smallint 。 |
-2^15 (-32,768) to 2^15-1 (32,767) 。 |
2 Bytes 。 |
tinyint 。 |
0 to 255 。 |
1 Byte 。 |
可见如果某一列的值只有10来个值,而你却用了int,那么没行数据多占用了3个字节。如果有1G的行数,那么你多用了3G的空间。如果它还在index中,ok,它又占用了不必要的3G.
与此类似的是Float和Real,他们的格式如下:
Data type 。 |
Range 。 |
Storage 。 |
---|---|---|
float 。 |
- 1.79E+308 to -2.23E-308, 0 and 2.23E-308 to 1.79E+308 。 |
Depends on the value of n 。 1,24=4 bytes 。 25,53=8bytes 。 |
real 。 |
- 3.40E + 38 to -1.18E - 38, 0 and 1.18E - 38 to 3.40E + 38 。 |
4 Bytes 。 |
需要说明的是,float的长度取决于一个参数,虽然我们通常声明的时候并不指定float的长度,实际上是存在这样的选项的。这个长度默认是53,数值范围如上表所示.
显然如果你要表示的数字不会超过10的38次方的话,你应该用real,他可以为你节省4个字节.
另一个相关的例子是decimal和numerical,他们是另一组精确表示数值的类型。float和real是不精确的,所以不能做相等的比较.
decimal和float在功能是等价的,为什么要分成两个名字,我也不清楚.
decimal的声明如下:decimal(p,s),p表示总共多少位,包括小数点前后的数字,s表示小数点后多少位,p不能超过38,当然s不能超过p,缺省是0.
decimal的范围是正负10的p-s次方的结果 减去10的-s次方。比如decimal(2,1)的范围是正负9.9.
decimal的长度和p的大小相关,如下表所示:
Precision 。 |
Storage bytes 。 |
---|---|
1 - 9 。 |
5 。 |
10-19 。 |
9 。 |
20-28 。 |
13 。 |
29-38 。 |
17 。 |
可使用变长字节来存放decimal。此时数据库根据实际数值的大小来存放decimal,而不是根据声明来判断。如果表中没有var length的列,那么需要额外的两个字节,否则不会有额外的需要.
可以通过如下的命令启动一个数据库上的变长decimal存储:
EXEC sp_db_vardecimal_storage_format 'AdventureWorks', 'ON' ,
通过EXEC sp_db_vardecimal_storage_format ;查看所有启动了这一功能的数据库.
通过EXEC sp_tableoption 'Sales.SalesOrderDetail', 'vardecimal storage format', 1 ,
启动对某个表的变长decimal存储.
最后再看看datetime和smalldatetime,两者都表示时间,区别如下:
datetime表达的时间更久,1753到9999,精度更高,300分之一秒,占用8个字节; 。
smalldatetime表达的时间较短,1900到2079,精确到分,4个字节.
通常情况下,smalldatetime是够用的.
最后此篇关于SQL 研究 相似的数据类型的文章就讲到这里了,如果你想了解更多关于SQL 研究 相似的数据类型的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
我遇到了一个让我非常难过的问题。但现在看来这一定是一个普遍的问题,我很惊讶我找不到关于它的另一个问题。 基本上,我的网站上会出现一些图标。我希望它们在每台设备上都显示出大致相同的大小——大致是可触摸的
我是一名 Java 专业人士。现在我喜欢转向其他编程语言。谁能建议我哪种编程语言更容易消化,并且该语言具有 Web 开发功能。我对 Web 开发感兴趣。 最佳答案 C# - 网络开发非常好(只需看看这
我需要为不同的 url 发送不同的响应。但是我正在使用的正则表达式不起作用。 有问题的两个正则表达式是 "/v1/users/[^/]+/permissions/domain/HTTP/" (例
让我描述一下我的问题。有一个输入字符串和一个包含数千个字符串的表。我正在寻找搜索与输入字符串最相似* 字符串的最佳方法。搜索应该返回一个包含 ~10 个建议字符串的列表,按相似度排序。字符串在数据库中
我在使用 crypt() 时遇到问题,如果用户有密码(本例中为 password1),并且他们将其更改为 password2,则散列会返回相同的结果。您可以在此处进行测试:旧链接输入 password
我问这个是因为我发现 XML 在视觉上没有吸引力。我知道 XML 非常有名,很有用,而且它被大多数(如果不是全部)程序员接受为一种非常有用的定义和结构化数据的语言;然而,我真的不觉得盯着它看、看着它或
我有工作需要在 14 天内完成。我有5名 worker 。一天正好需要3个 worker 。每个 worker 最多只能工作 9 天。每个 worker 都有自己的日期偏好,每个 worker 每天都
FileStream 或 DB 句柄类型的对象必须正确关闭,因为它在内部使用 Windows 句柄。同样,Threads 也使用 Windows 句柄吧?线程是否有一些内部机制来释放那些 Window
如果这是非常基本的,请原谅。我一直在尝试遍历行数组中的每个单元格包括标题单元格。我可以在 Nokogiri CSS 选择器中使用 OR 运算符吗? thang= Nokogiri::HTML(IO.r
默认情况下,RichTextFx(顶部控件)看起来不像 TextArea(底部控件): 我找到了一种添加圆角的方法(只需从 modena.css 复制并配置 some styles): .virtua
在 64 位 Java 中,每个对象实例往往包含一个 192-bit header , 包含 类指针, 标志和 锁(每个 64 位)。 这可能会导致小对象的大量内存开销。 尼姆的情况是否类似?用两种语
我正在开发一个具有多个功能(通过 tableview 选择)的应用程序,这些功能几乎都做同样的事情,相似的布局、相似的按钮、相似的输入字段等等。但在我相信它们自己的地方有足够的不同类(class)。每
题目地址:https://leetcode-cn.com/problems/similar-rgb-color/ 题目描述 Inthe following, every capital lette
我正在编写 R 代码,我希望它在“非调试”或“调试”模式下运行。在 Debug模式下,我希望代码打印出运行时信息。 在其他语言中,我通常会有某种打印功能,除非打开标志(用于编译或运行时),否则什么都不
我不明白这个OP接受的答案的一部分: Javascript function scoping and hoisting 作者说: " 此外,在这种情况下, function a() {} 行为与相同
我正在做一个bcmp(&v6_addr1,&v6_addr2,sizeof(v6_addr1)) (gdb) p v6_addr2 $15 = {u = {b = "0\001", '\000' ,
我有一个充满按钮的 Canvas,我将其 ID 存储在字典中。 Canvas 很长,带有垂直滚动条。有一种方法可以自动将 View 定位在给定的按钮上吗? 当使用 Text 时,txt.see(pos
我正在尝试使用 Python 2.6 和 PIL 计算两个图像的相似度(读作:Levenshtein 距离)。 我打算给我们e python-levenshtein用于快速比较的库。 主要问题: 什么
换句话说,php $object->method(); 和 $object->property = 'someValue'; 相当于,js: $object.method(); 和 $object.p
我写了一个简单的函数,它接收实现 .index() 的东西和要检查的字符列表。 我的假设是,由于字符串和元组都是不可变的,因此它们具有相似的性能(或者至少,元组的性能优于列表)。相反,元组似乎等同于列
我是一名优秀的程序员,十分优秀!