标签: sql-server

SQL Server - 使用聚集索引时如何存储数据页

我最近听说聚集索引中的数据页不是连续存储的。这是真的?

也许数据页通常是连续存储的,但规则有一些例外?或者我听错了,数据页总是连续存储的。

非常感谢。

sql-server data-pages clustered-index

13
推荐指数
1
解决办法
1158
查看次数

用于远程数据库的 SQL Server Management Studio

使用位于远程托管专用服务器上的 SQL Sever 数据库,我可以使用安装在同一台服务器或本地计算机上的 SQL Server Management Studio 进行工作。我是第一种情况,我应该使用远程桌面工作,这会使工作速度变慢。在第二种情况下,我需要在服务器的防火墙中打开额外的端口,但我会有更舒适的用户体验。

这两者的推荐做法是什么?

sql-server ssms

13
推荐指数
3
解决办法
5499
查看次数

在 SQL Server 2008 中读取 XML 文件

如何读取 XML 文件并将 XML 中的数据存储到 SQL Server 2008 中的表中?

sql-server-2008 xml sql-server

13
推荐指数
2
解决办法
4万
查看次数

精简大型 SQL Server 数据库

我有一个大型 SQL Server 2008 测试数据库 (1.9TB),我想减小它在磁盘上的大小。我一直在删除未使用的表,并清除大量数据,但它在磁盘上的大小并没有减少。我该怎么办?

我查看了 SSMS 中的 Shrink 任务,但选项令人眼花缭乱。我是收缩数据库还是文件?有什么选择?

在此处输入图片说明 在此处输入图片说明

sql-server

13
推荐指数
2
解决办法
1万
查看次数

与索引相关的 NOT 逻辑的使用

根据 Microsoft 的数据库开发书70-433:Microsoft SQL Server 2008 数据库开发:

前导通配符和NOT逻辑都不允许查询优化器使用索引来优化搜索。为了获得最佳性能,您应该避免使用NOT关键字和前导通配符。

所以我认为那是NOT IN,NOT EXISTS等等

现在关于这个SO问题,我认为@GBN 选择的解决方案会违反上面给出的声明。

显然,事实并非如此。

所以我的问题是:为什么?

index sql-server optimization

13
推荐指数
1
解决办法
1789
查看次数

快照复制保留

我在我的 SQL Server 2008 生产服务器上设置了快照复制,我刚刚注意到快照文件夹中的快照可以追溯到一年前。如何更改这些快照的保留时间?具体来说,我希望将快照保留 5 天。

这是我正在查看的文件夹的屏幕截图: 复制文件夹

replication sql-server-2008 sql-server

13
推荐指数
1
解决办法
4578
查看次数

SQL Server 2008 全文索引似乎永远不会完成

我们的网站有一个 SQL Server 2008 R2 Express Edition 数据库,为我们的网站搜索提供全文索引。每次在其中一个索引表中添加或更新新记录时,索引过程似乎永远不会完成。

在过去的几周里,我一直使用在这个站点上找到的基本相同的查询来监视状态:http : //www.sqlmonster.com/Uwe/Forum.aspx/sql-server-search/2155/Why-is-this -人口花了这么长时间

这是我在运行查询时看到的(点击查看全图): 全文索引状态

索引表中的最新记录永远不会完成并且不可搜索。即使表中的数据不多,我也等了几天看索引是否完成,但没有任何变化。

我能够成功完成索引的唯一方法是重建目录或删除并重新创建所有索引。

每次我这样做时,一旦添加了第一个新记录,同样的问题就会再次出现。

以下是服务器统计信息,以防万一:

  • 四核 AMD Opteron 2.34GHz
  • 4GB 内存
  • Windows Server 2008 R2 企业版 SP1 x64
  • 具有高级服务 x64 的 SQL Server 2008 R2 速成版

sql-server full-text-search sql-server-2008-r2 sql-server-express

13
推荐指数
1
解决办法
9253
查看次数

禁用统计信息自动更新的原因?

我刚刚了解到,我工作的一家客户公司决定关闭其某些 SQL Server 的自动更新统计选项,并且 DBA 在性能问题出现时手动排除故障。

然而,这种对我来说没有意义。为什么要阻止更新统计信息?

sql-server configuration index-statistics

13
推荐指数
4
解决办法
6781
查看次数

如何通过 SQL Server 代理从计划作业运行批处理文件

我正在尝试从 SQL Server 2008 R2 下的 SQL Server 代理作业中运行 (Windows) 批处理文件。在作业步骤中,我创建了一个新步骤,将其类型设置为“操作系统 (CmdExec)”。我最初尝试只将批处理文件名放在“命令”字段中。它给出了找不到文件的错误。

然后我尝试: cmd.exe c:\test.bat

这开始了,但永远不会完成(而且看起来它实际上并不工作)。

我尝试将批处理文件名用引号括起来:cmd.exe "C:\test.bat" 但这也没有任何区别。

让它发挥作用的神奇组合是什么?

sql-server-2008 sql-server

13
推荐指数
1
解决办法
9万
查看次数

SQL Server Express Edition 是否支持 CLR 过程?

SQL Server Express Edition(2005 和 2008)是否支持安装、启用和运行 CLR 存储过程和函数。

sql-server-2005 sql-server-2008 sql-server sql-server-express sql-clr

13
推荐指数
1
解决办法
5852
查看次数