我正在SQL Server Analysis Service 上执行一些DMV 查询SELECT * FROM $system.DISCOVER_SESSIONS
,例如. 此查询将返回服务器上所有数据库的数据,因此它并不是真正特定于数据库的。当我通过AdomdConnection连接到服务器时,我没有在连接字符串中指定数据库/目录,并且查询仍然有效。但是我注意到数据库始终与此连接相关联,并且它通常是服务器上可用数据库列表中的第一个数据库。
我的问题是
- 这些类型的查询实际上会给相关数据库带来负担吗,即,如果出于某种原因,我们会有许多 DMV 查询来检查服务器会话,它们是否都会查询列表中自动选择的第一个数据库,从而影响(性能-明智的)任何可能实际上对此数据库进行“真实”查询的用户?
- 或者这种 DMV 查询仅影响服务器本身,而不以任何方式影响数据库,因此无论选择哪个数据库,性能影响都是相同的?
可能更简短的表述方式是: DMV 查询的性能影响与服务器相关还是与数据库相关?