有人知道我如何列出 SQL Server 实例中的准备好的语句吗?
据我所知,调整最大服务器内存和最大并行度不需要重新启动实例。新设置会不会不重启就一直生效?
当我在浏览master数据库时,SSMS我注意到在Tables文件夹下还有一个名为的文件夹Systems Tables,里面有一堆表格。我们是否有可能Systems Tables在我们的数据库中创建一个类似的结构?
我希望将表和存储过程组织到项目特定的文件夹中。在新设置下 - 当我指的是我的表对象时,我将不得不使用以下语法(我在这里猜测):
[dbName].[projectName].[dbo].[tableName]
Run Code Online (Sandbox Code Playgroud)
此外,除了清理混乱之外,是否有人预见到由于这种重组而导致的任何性能改进/降级?我用Microsoft SQL Server 2008 R2.
我可以帮助我为我正在处理的网站设计数据库。我应该提一下,我是一个初学者,我过去从未设计过数据库。
好的,我的实现需要保存基于 5 个世界地区(欧盟、美国、韩国、中国、台湾)的拍卖数据。每次拍卖都用一个 ID 来标识,该 ID不是某个地区唯一的,而是该地区“领域”唯一的。最后的要求是:
一些统计数据:
我目前的计划是为每个区域使用一个数据库,总共 5 个。这些数据库中的每一个都将具有以下表格:
我正在讨论是否最好只有两个表并将 Scan、Historical 和 Sellers 表合并在一起,然后如果用户只想查看卖家的当前扫描数据或信息,它将从组合表中计算出来苍蝇。
由于我是新手,我可以找一个更有经验的人来看看,如果我忽略了任何东西,请告诉我。请记住,我对性能以及我的设计是否可以接受一无所知。
任何感兴趣的人都可以在此处查看我正在使用的 API 的文档http://blizzard.github.com/api-wow-docs/我将有计划任务来导入数据并将其插入到数据库中。
如果我不够清楚,请随时问我。
每个人都警告不要缩小数据库,例如 SQLAuthority
但在我的情况下它会是一个有效的选择吗?数据库最初超过 1 GB,但是从其中删除了一个表(移动到另一个数据库),当我备份它时,数据库现在是 100 MB,而 MDF 仍然超过 1 GB。
如果我缩小数据库,然后重建所有索引怎么办?这一切还是禁忌吗?
很多时候,我们都听到了同样的事情。关于在哪里放置 OLAP/OLTP 数据库、在哪里放置tempdb、在哪里放置事务日志等的建议。
但是假设您处于存储的物理定义对您来说是个谜的环境中。换句话说,确保您可以看到逻辑驱动器,并且您可以给系统管理员打电话并要求提供更多空间,但您永远不知道什么是不同的物理驱动器(假设在幕后有 SAN 或 NAS)。如果您实际上不知道这一点,那么您如何通过将受到重创的tempdb数据库放在不同的物理驱动器上来遵循最佳实践?
这方面的最佳做法是什么?
直接连接到远程 sql 服务器的 Management Studio 查询窗格SELECT * FROM table在不到2 秒的时间内执行并显示 ( )的简单表查询。
相同的 Management Studio,但现在来自本地连接的查询窗格,在本地定义的链接服务器 (SQLNCLI10) 上执行相同的查询现在需要7 秒。
比较客户端统计数据,虽然在两种情况下服务器往返次数均为 1,但我确实看到第一个中的“客户端处理”仅为1794ms,而在链接服务器上为5741ms。链接服务器上的“服务器回复等待时间”也高于967ms与187ms。
这是两端的 SQL Server 2008 R2 64 并且在同一个域中。
谁能解释一下?
我想在我的查询中添加一列,该列将指定一行匹配的一个或多个类别。我想拿这个:
+--------------+---------------+
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) 如何显示包含 SQL Server 2008 R2 服务器中所有数据库的所有表的列表?
尝试向附加到经常使用的表的触发器添加一行
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 条件处于何种状态吗?
谢谢,
克雷格
sql-server ×8
case ×1
concurrency ×1
mysql ×1
performance ×1
shrink ×1
ssms ×1
storage ×1
trigger ×1