在同一台物理机上跨另一个数据库执行选择时是否会影响性能?所以我在同一个 SQL 2008 实例中运行的同一台物理机器上有 2 个数据库。
例如在 SomStoreProc on_this_db 我运行 SELECT someFields FROM the_other_db.dbo.someTable
到目前为止,我在互联网上读到的内容,大多数人似乎都表示不。
在 SQL Server 中如何...
斯普:
CREATE PROCEDURE insertToTable
@field1 VARCHAR(256), @field2 varchar(256), @field3 varchar(256)
AS
BEGIN
SET NOCOUNT ON
IF NOT EXISTS (SELECT * FROM my_table WHERE field1 = @field1)
INSERT INTO my_table
(field1, field2, field3)
VALUES (@field1, @field2, @field3);
ELSE
THROW 50000, 'xxxxxx', 1;
END
GO
Run Code Online (Sandbox Code Playgroud)
桌子:
CREATE TABLE my_table (
field1 VARCHAR(256) NOT NULL,
field2 VARCHAR(256) NOT NULL,
field3 VARCHAR(256) NOT NULL
);
CREATE INDEX idx_field1 ON my_table(field1);
Run Code Online (Sandbox Code Playgroud)
上面的比下面的快吗?
斯普:
CREATE PROCEDURE insertToTable
@field1 VARCHAR(256), @field2 varchar(256), @field3 …Run Code Online (Sandbox Code Playgroud)