gpt4 book ai didi

sql-server - 我相当古怪的字符大小约定有什么好处吗?

转载 作者:行者123 更新时间:2023-12-04 06:57:55 25 4
gpt4 key购买 nike

我喜欢 2 的幂的事物。我庆祝了我的 32 岁生日,因为我知道这是 32 年来我最后一次可以声称我的年龄是 2 的幂。我很着迷。这就像是某个 Z-list bat 侠恶棍,除了没有丰富多彩的冒险和充满 bat 镖的脸。

我保证我所有的enum值是 2 的幂,如果只是为了将来的按位运算,我有理由确信这样做是有目的的(即使是潜在的)。

我不太确定的地方是我如何定义数据库字段的长度。再一次,我忍不住了。一切最终都是 2 的幂。

CREATE TABLE Person
(
PersonID int IDENTITY PRIMARY KEY
,Firstname varchar(64)
,Surname varchar(128)
)

任何知道如何存储和检索内容的内部结构的 SQL super 专家能否告诉我对我莫名其妙的痴迷是否有任何好处?以这种方式调整字符字段的大小是否更有效?任何人都可以说“实际上,你正在做的事情是有效的,因为......”?

我怀疑我年纪大了会变得更疯狂,但很高兴知道我的疯狂有某种方法。

最佳答案

两个唯一相关的权力是 5124096 ,分别是默认的磁盘块大小和内存页大小。如果您的总行长超过这些边界,您 可能如果您查看 ,请注意性能的不成比例跳跃和转储非常密切 .例如,如果您的行长度为 513 字节,那么您需要为单行读取两倍于长度为 512 字节的行的块。

问题是计算正确的行大小,因为内部存储格式没有很好地记录。

另外,我不知道 SQL Server 是否真的保持行块对齐,所以无论如何你可能不走运。

关于sql-server - 我相当古怪的字符大小约定有什么好处吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2319577/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com