小编Tho*_*ger的帖子

列出准备好的语句

有人知道我如何列出 SQL Server 实例中的准备好的语句吗?

sql-server-2008 sql-server prepared-statement

8
推荐指数
1
解决办法
2711
查看次数

调整内存分配和MAXDOP后是否应该重新启动实例?

据我所知,调整最大服务器内存最大并行度不需要重新启动实例。新设置会不会不重启就一直生效?

sql-server sql-server-2012

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

在 Management Studio 中创建表组子文件夹

当我在浏览master数据库时,SSMS我注意到在Tables文件夹下还有一个名为的文件夹Systems Tables,里面有一堆表格。我们是否有可能Systems Tables在我们的数据库中创建一个类似的结构?

我希望将表和存储过程组织到项目特定的文件夹中。在新设置下 - 当我指的是我的表对象时,我将不得不使用以下语法(我在这里猜测):

[dbName].[projectName].[dbo].[tableName] 
Run Code Online (Sandbox Code Playgroud)

此外,除了清理混乱之外,是否有人预见到由于这种重组而导致的任何性能改进/降级?我用Microsoft SQL Server 2008 R2.

database-design sql-server ssms

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

MySQL数据库设计

我可以帮助我为我正在处理的网站设计数据库。我应该提一下,我是一个初学者,我过去从未设计过数据库。

好的,我的实现需要保存基于 5 个世界地区(欧盟、美国、韩国、中国、台湾)的拍卖数据。每次拍卖都用一个 ID 来标识,该 ID不是某个地区唯一的,而是该地区“领域”唯一的。最后的要求是:

  • 能够跟踪过去 4-6 个月内待拍卖的单个物品的历史市场价格。
  • 能够查看当前拍卖的物品。
  • 能够跟踪物品的卖家及其历史。
  • 能够在网站上创建个人资料。
  • 不需要能够比较区域。

一些统计数据:

  • 每个区域可以由 240 多个领域组成。
  • 每个领域在任何时候都有大约 20,000 个拍卖待售。

我目前的计划是为每个区域使用一个数据库,总共 5 个。这些数据库中的每一个都将具有以下表格:

  • Realms - 保存有关区域中所有领域的信息
  • 扫描 - 保存某个地区当前待售商品的快照。按领域索引。
  • 历史 - 为每个区域保存 4-6 个月的历史记录。这将包括看到的每一场拍卖。
  • 卖家 - 保存过去 4-6 个月内看到的所有卖家的数据。

我正在讨论是否最好只有两个表并将 Scan、Historical 和 Sellers 表合并在一起,然后如果用户只想查看卖家的当前扫描数据或信息,它将从组合表中计算出来苍蝇。

由于我是新手,我可以找一个更有经验的人来看看,如果我忽略了任何东西,请告诉我。请记住,我对性能以及我的设计是否可以接受一无所知。

任何感兴趣的人都可以在此处查看我正在使用的 API 的文档http://blizzard.github.com/api-wow-docs/我将有计划任务来导入数据并将其插入到数据库中。

如果我不够清楚,请随时问我。

mysql

7
推荐指数
1
解决办法
922
查看次数

每个人都警告不要缩小数据库,但它对我有用吗?1 GB db,现在删除了表 100 MB

每个人都警告不要缩小数据库,例如 SQLAuthority

但在我的情况下它会是一个有效的选择吗?数据库最初超过 1 GB,但是从其中删除了一个表(移动到另一个数据库),当我备份它时,数据库现在是 100 MB,而 MDF 仍然超过 1 GB。

如果我缩小数据库,然后重建所有索引怎么办?这一切还是禁忌吗?

sql-server-2005 sql-server shrink

7
推荐指数
1
解决办法
376
查看次数

抽象存储结构上的数据库放置

很多时候,我们都听到了同样的事情。关于在哪里放置 OLAP/OLTP 数据库、在哪里放置tempdb、在哪里放置事务日志等的建议。

但是假设您处于存储的物理定义对您来说是个谜的环境中。换句话说,确保您可以看到逻辑驱动器,并且您可以给系统管理员打电话并要求提供更多空间,但您永远不知道什么是不同的物理驱动器(假设在幕后有 SAN 或 NAS)。如果您实际上不知道这一点,那么您如何通过将受到重创的tempdb数据库放在不同的物理驱动器上来遵循最佳实践?

这方面的最佳做法是什么?

sql-server-2005 sql-server-2008 sql-server storage

6
推荐指数
1
解决办法
186
查看次数

SQL Server 链接服务器和直接查询之间的性能差异

直接连接到远程 sql 服务器的 Management Studio 查询窗格SELECT * FROM table在不到2 秒的时间内执行并显示 ( )的简单表查询。

相同的 Management Studio,但现在来自本地连接的查询窗格,在本地定义的链接服务器 (SQLNCLI10) 上执行相同的查询现在需要7 秒

比较客户端统计数据,虽然在两种情况下服务器往返次数均为 1,但我确实看到第一个中的“客户端处理”仅为1794ms,而在链接服务器上为5741ms。链接服务器上的“服务器回复等待时间”也高于967ms187ms

这是两端的 SQL Server 2008 R2 64 并且在同一个域中。

谁能解释一下?

performance sql-server linked-server

6
推荐指数
1
解决办法
4113
查看次数

从多个 CASE 匹配项上的匹配返回多行?

我想在我的查询中添加一列,该列将指定一行匹配的一个或多个类别。我想拿这个:

    +--------------+---------------+
Row | Product      | Quantity_Sold |
    +--------------+---------------+
1   | Coca-Cola    | 15            |
2   | Cigarettes   | 4             |
3   | Pretzel      | 6             |
4   | Beer         | 25            |
5   | Popcorn      | 10            |
6   | Candy Bar    | 10            |
    +--------------+---------------+
Run Code Online (Sandbox Code Playgroud)

并返回:

    +--------------+---------------+----------------------+
Row | Product      | Quantity_Sold | Category             |
    +--------------+---------------+----------------------+
1   | Coca-Cola    | 15            | Beverages            |
2   | Cigarettes   | 4             | Controlled Substance |
3   | Pretzel      | 6 …
Run Code Online (Sandbox Code Playgroud)

case

6
推荐指数
1
解决办法
4万
查看次数

显示所有数据库中所有表的列表

如何显示包含 SQL Server 2008 R2 服务器中所有数据库的所有表的列表?

sql-server sql-server-2008-r2

6
推荐指数
2
解决办法
5万
查看次数

由于活动而无法更新触发器

尝试向附加到经常使用的表的触发器添加一行

ALTER TRIGGER [dbo].[name_of_trigger] ON [dbo].[name_of_table] AFTER UPDATE
BEGIN

   IF ORIGINAL_LOGIN() in ('username')   RETURN

....somecode

END
Run Code Online (Sandbox Code Playgroud)

陷入僵局,唯一的解决方案似乎是每隔几秒钟重试一次,到目前为止还没有奏效。除了按 F5 并希望它有效之外,还有其他方法可以让我的 if 条件处于何种状态吗?

谢谢,

克雷格

trigger sql-server-2008 sql-server concurrency

5
推荐指数
1
解决办法
1608
查看次数