柔情似水 发表于 2015-1-16 20:08:23

绝无经由的我的MYSQL进修心得(二)

“通过有能力的DBA的一个简单计划,MySQL可以达到令人难以想像的运行速度,”一位资深DBA如此表示。MySQL中没有多余的功能来拖累CPU或占用内存。显现宽度

MySQL中的整数型数据范例都能够指定显现宽度,而SQLSERVER不可



创立一个表
CREATETABLEtb_emp(idBIGINT(1))
id字段的数据范例为BIGINT(1),注重到前面的数字1,这暗示的是该数据范例指定的显现宽度,指定可以显现的数值中数字的个数。
比方,假定声明一个INT范例的字段YEARINT(4)
该声明指明,在year字段中的数据一样平常只显现4位数字的宽度。

在SQLSERVER里是会报错的
CREATETABLEabc(idINT(11))
动静2716,级别16,形态1,第1行第1个列、参数或变量:不克不及对数据范例int指定列宽。


显现宽度和数据范例的取值局限是有关的。显现宽度只是指明MYSQL最年夜大概显现的数字个数,数值的位数小于指定的宽度时会有空格添补
假如拔出了年夜于显现宽度的值,只需该值不凌驾该范例整数的取值局限,数值仍然能够拔出,并且能显现出来。
比方,向year字段拔出一个数值19999,当利用select查询的时分,MYSQL显现的将是完全带有5位数字的19999,而不是4位数字的值


假如不指定显现宽度,则MYSQL为每品种型指定默许的宽度值

tips:显现宽度只用于显现,其实不能限定取值局限和占用空间,比方:INT(3)会占用4个字节的存储空间,而且同意的最年夜值也不会是999,而是INT整型
所同意的最年夜值。
不管怎么样,市场的结果已经证明MySQL具有性价比高、灵活、MySQL学习教程广为使用和具有良好支持的特点。

再现理想 发表于 2015-1-18 18:04:41

换言之,只有在不断的失败中尝试成功,而关于失败的总结却是很少的

仓酷云 发表于 2015-2-1 17:12:05

大侠们有推荐的书籍和学习方法写下吧。

深爱那片海 发表于 2015-2-7 12:17:25

记得在最开始使用2k的时候就要用到这个功能,可惜2k没有,现在有了作解决方案的朋友会很高兴吧。

透明 发表于 2015-2-21 22:15:19

个人感觉没有case直观。而且默认的第三字段(还可能更多)作为groupby字段很容易造成新手的错误。

admin 发表于 2015-3-6 22:03:50

习惯敲命令行的朋友可能会爽一些。但是功能有限。适合机器跑不动SQLServerManagementStudio的朋友使用。

谁可相欹 发表于 2015-3-13 22:09:55

备份方面可能还是一个老大难的问题。不能单独备份几个表总是感觉不爽。灵活备份的问题不知道什么时候才能解决。

小妖女 发表于 2015-3-20 21:16:24

这就引发了对varchar和char效率讨论的老问题。到底如何分配varchar的数据,是否会出现大规模的碎片?
页: [1]
查看完整版本: 绝无经由的我的MYSQL进修心得(二)