- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在设计新表时,是否应该考虑有关列声明顺序的任何注意事项?我倾向于将主键放在第一位,然后是任何外键(通常是代理键整数),然后是其他列,但是与同事的讨论让我们想知道 SQL Server 是否会填充我们的数据,可能会使其更快。
出于性能原因(C++ 编译器在默认条件下对齐结构的方式),SQL Server 会尝试将磁盘上的数据(使用填充)对齐到特定的字节对齐边界,还是会分配与我们的一样多的字节总行需要(可能在行级别填充)? IE。如果我们有一个 3 字节的 char 列和另一个 bit/tinyint 类型的列,我们是否可以通过使其中一个跟随另一个以 4 字节边界对齐来期望服务器的行为发生任何变化(更好或更坏)? SQL Server 是否关心我声明列的顺序,或者它是否可以按照它认为合适的方式自由布置它们?
我知道在尝试优化我的表列的布局之前,我应该首先查看一百万件事,但出于好奇,我很想知道 SQL Server 是否关心列顺序,以及是否所以,人们会去哪里(DMV 等??)看看它是如何将行物理地放置在磁盘上的。
最佳答案
SQL Server 以固定的方式将数据存储在磁盘上。
sys.columns 和键列中的顺序与此磁盘顺序无关。
参见 "Anatomy of a record" (Paul Randal)和我在这里的回答:How do you get to limits of 8060 bytes per row and 8000 per (varchar, nvarchar) value?
关于sql-server - 订购 SQL Server 列时对性能/空间的影响?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6692021/
关闭。此题需要details or clarity 。目前不接受答案。 想要改进这个问题吗?通过 editing this post 添加详细信息并澄清问题. 已关闭 4 年前。 Improve th
我有一组标题级别(1 到 6)。我正在使用 @for 循环,但我似乎无法弄清楚如何将它们分组而不是单独分组。 这是我正在使用的@for 循环: @for $i from 1 through 6 {
我在别处读到使用版本字符串到 网址 的 XML 模式通常是不好的做法 - 出于我理解的原因。 我想知道这个咒语在使用 Marklogic DB 时是否仍然适用?我的原因是命名空间和存储 XML Mar
下面是我的代码片段,它将多部分请求发布到服务器。根据某种条件,它决定只发布一个文件或同时发布两个文件。 // Based on some condition add 1 or 2 files to t
我尝试使用Collections.sort方法对类别数组列表进行排序,但没有成功。 这是我的代码: public class Categories implements Parcelable {
JSON: "ABCD": [ { "xyz": 3, "abc": 4, "info": { "MY_TITLE": "Hello World",
我正在尝试更新我的 MySQL 数据库服务器的一些变量;我在 Windows 10 64 位 笔记本电脑上运行 Maria 版本 10.3.12。我尝试更新位于此处的 my.ini 文件: C:\Pr
有一系列的 YouTube 视频,我想嵌入而不必每次都重写嵌入代码,所以使用了 stringWithFormat 来动态插入 URL: videoHTML = [NSString stringWith
如果客户端请求的域没有有效的 CA 签名证书,并且服务器不打算支持 HTTPS 但确实支持该域的 HTTP,那么在 Web 服务器中处理此问题的最佳方法是什么。请注意,服务器确实处理其他域上的 SSL
此时我们有一个在 Linux 和 weblogic 设置上运行的 Web 应用程序。有一个本地目录/home/doc 用于存储我们应用程序中使用的文件。 目前,我们通过wls:虚拟url映射和wls:
我一直在思考这个问题,但还没有想出任何稳定/优雅的想法。 我知道使用 MyISAM 表,您可以获得表 def 更新时间,但对于 InnoDB 则不然,我发现查看 .frm 文件以了解定义何时更新甚至不
我有一个 Ruby 散列,我正在将其转换为 to_json 并传递给 View 。然后 JavaScript 解析 JSON (JSON.parse) 并对其进行迭代,生成键值对。如何对散列进行排序,
我正在使用 org.json 库中可用的转换函数将 json 转换为 xml。这样做非常简单。 String xmlStr = XML.toString(new JSONObject(jsonStr)
我的 View 模型拥有一个非常简单的 recyclerview 适配器 当我尝试向它发送消息(进而调用 notifyDatasetChanged )时,它会抛出这样的异常 java.lang.Nul
我按以下方式设置了 GridView: 绑定(bind)到List在代码隐藏中(我正在使用我自己的自定义 BOL) HTML 页面上没有数据源对象 可对我选择的每一列进行排序(SortExpressi
假设我想测试用户是否能够填写表单来创建新项目。我需要访问的路由是:new_user_project_path(:user_id)。 所以,我的特征 rspec 现在看起来像这样: feature "U
我有一个 linux 机器,我在上面编译并安装了更新版本的 GCC (4.3.9),它位于/usr/lib 中。 我使用此编译器构建了一组库,并将其捆绑到 RPM 中,但是当我尝试安装该 RPM 时,
@DependsOn(value="userService") public class AuthcRealm implements Realm { @Autowired @Lazy(value=fa
我的团队最近更新了我的网站 www.uksoccershop.com,以使用 timthumb 显示图像缩略图。这已经成功完成,但是从 Google 图片中丢失 SEO 流量的问题迫在眉睫。恐怕 Go
我试图构建一个 kd 树来搜索一组点,但我对维基百科文章中“中位数”的使用感到困惑。为了便于使用,维基百科文章将构造kd-tree的伪代码表述为: function kdtree (list of p
我是一名优秀的程序员,十分优秀!