我有一个名为 table 的表,其中有列:
ID (int,主键,群集,唯一索引)
案文(varchar 15)
在名为LS的MSSQL链接服务器上。链接服务器位于同一台服务器计算机上。和:
当我打电话:
SELECT ID, TEXT FROM OPENQUERY(LS, 'SELECT ID, TEXT FROM Table')
它需要400毫秒的。
当我打电话:
SELECT ID, TEXT FROM LS.dbo.Table
需要200毫秒
当我在LS服务器上直接调用查询时:
SELECT ID, TEXT FROM dbo.Table
它需要100毫
我想从其他服务器数据库中检索表信息。
类似'Server2‘的查询
我已经链接了服务器
Select * from server2.database1.dbo.table1
它正在显示login failed for user sa
在select查询中传递密码的任何其他替代查询?
喜欢
Select * from server2.database1.dbo.table 'sa'
有什么帮助建议吗...?
首先,我不是一个DBA,但我想获得如何处理以下问题的建议。
我们很少有基于Server 2008 R2 SP1的数据库服务器。它们的组织如下所示,因此服务器A是服务器B、C和D的数据源。服务器之间存在单向的对等复制。网络为1 1Gbps。
__ A __
/ | \
B C D
我们的数据库中有一些约700 K行的非规范化表。表的大小约为1Gb (和5.5Gb的索引)--这个表不断更新--因此该表中的所有内容都在2小时内更新(即删除旧行并插入新的)。这是在5k记录的交易中完成的。所有这些都可以在服务器A上正常工作,但是数据从A复制到B、C和D的速度会减慢,并且在这些服
我有一个链接服务器(SQLServer14.0.1000.169)。本地服务器(SQLServer10.0.1600)在短时间内将数据(大约每分钟1行)接收到Table46中。我需要将这个新行的一些信息传递给链接服务器,因此我在本地服务器中为此创建了一个触发器:
CREATE TRIGGER New_Event
ON dbo.Table46 FOR INSERT AS
BEGIN
SET NOCOUNT ON;
INSERT INTO [LinkedServer].[Database].[dbo].[TableEvents]
SELECT i.[046_ID
我需要将excel文件中的所有值放到SQL Server2005中的临时/物理表中。我不需要Import导出方法。我尝试了以下链接服务器方法:
SELECT *
INTO db1.dbo.table1
FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0',
'Driver={Microsoft Excel Driver (*.xls)};DBQ=c:\renju.xls',
'SELECT * FROM [sheet1$]')
但它将错误恢复为:
链接服务器"(null)“的OLE D
我有一个安装了Memcache的Drupal7网站,它在Apache2 web服务器上工作得很好。现在我已经用HHVM (HipHop)取代了Apache2,并且在性能上得到了真正的提升。
问题是Drupal显然不能与Memcache服务器交互。下面是错误:
Notice: Use of undefined constant MEMCACHE_COMPRESSED - assumed 'MEMCACHE_COMPRESSED' in dmemcache_set() (line 44 of /.../modules/memcache/dmemcache.inc).
当然,没有任何
我将尽量保持这个问题的直截了当,尽管我正在处理一个大泥球。
当我运行测试查询时,连接服务器都位于本地(在共享虚拟主机上),查询速度大约为9秒。
当我运行相同的查询时,交叉链接服务器(一台本地服务器,一台大约1,200英里)在5:23时速度要慢得多。
我正在努力学习如何分析一个执行计划,但这类事情还有其他可能的原因吗?
编辑:基于@Mat的评论,下面是一个例子。
免责声明:我不保证此代码的质量。
SELECT * INTO TempQTYOnHand FROM [RemoteServer].remoteDB.dbo.QuantityOnHand
DELETE FROM [RemoteServ