我有一個(gè)用于數(shù)據(jù)庫 A 和數(shù)據(jù)庫 B 的連接池。我正在將一些 Node.JS 代碼移到 Go(如果重要的話,我正在使用 SQL Server),并且一些查詢正在執(zhí)行此操作:db.A.Query(` select ... from some_table; select ... from B..other_table;`) 這樣做更好,還是喜歡:db.A.Query(...)db.B.Query(...)我讀到這一行:為您需要訪問的每個(gè)不同的數(shù)據(jù)存儲(chǔ)創(chuàng)建一個(gè) sql.DB 對(duì)象從這里。直到現(xiàn)在我才意識(shí)到我將“datastore”讀為“database”,所以現(xiàn)在我什至不確定擁有這兩個(gè)數(shù)據(jù)庫連接池是否有效!感謝您的任何幫助!
1 回答

藍(lán)山帝景
TA貢獻(xiàn)1843條經(jīng)驗(yàn) 獲得超7個(gè)贊
對(duì)于大多數(shù)情況和批量發(fā)送多個(gè) SELECT 查詢的 SQL Server 客戶端程序而言,效率并不高。也許如果查詢返回的結(jié)果集非常小,并且您以非常高的頻率運(yùn)行它們,您可能會(huì)看到實(shí)質(zhì)性的差異。但在范式案例中,您是分批發(fā)送查詢還是分批發(fā)送查詢并不重要。
這對(duì) SQL Server 完全沒有影響,因此唯一的區(qū)別在于客戶端/服務(wù)器網(wǎng)絡(luò)流量。
SSMS 將允許您比較在一個(gè)批處理腳本和一個(gè)多批處理腳本中運(yùn)行的查詢之間的客戶端統(tǒng)計(jì)信息。EG運(yùn)行
select top 10 * from sys.objects
select top 5 * from sys.columns
接著
select top 10 * from sys.objects
GO
select top 5 * from sys.columns
在 SSMS 中輸出以下客戶端統(tǒng)計(jì)信息
- 1 回答
- 0 關(guān)注
- 133 瀏覽
添加回答
舉報(bào)
0/150
提交
取消