Sql server SQL Server 2014内存中表
在过去的几周里,我在SQL Server 2014中测试了内存中的新功能(从未与SQL Server 2012一起使用过,从2008年R2直接跳到2014年,因此如果SQL Server 2012中也有此新功能,那我就糟了) 我很好奇的一件事是看到分配给特定内存优化表的“物理”空间Sql server SQL Server 2014内存中表,sql-server,in-memory-database,sql-server-2014,Sql Server,In Memory Database,Sql Server 2014,在过去的几周里,我在SQL Server 2014中测试了内存中的新功能(从未与SQL Server 2012一起使用过,从2008年R2直接跳到2014年,因此如果SQL Server 2012中也有此新功能,那我就糟了) 我很好奇的一件事是看到分配给特定内存优化表的“物理”空间 sys.allocation\u units似乎不再保存关于这种新型表所使用的页面的信息,考虑到该表不再存储在页面中,这是有意义的。因此,我发现,为此,您需要使用sys.dm\u db\u xtp\u table\u
sys.allocation\u units
似乎不再保存关于这种新型表所使用的页面的信息,考虑到该表不再存储在页面中,这是有意义的。因此,我发现,为此,您需要使用sys.dm\u db\u xtp\u table\u memory\u stats
视图(这对我来说还是新的,可能在2012版中就出现过)
正如我前面提到的,这是一个视图,所以我想看看保存此信息的基础表是什么,但当我“展开”视图sys.dm\u db\u xtp\u table\u memory\u stats
后面的代码时,我得到的是:
CREATE VIEW sys.dm_db_xtp_table_memory_stats
AS
SELECT
object_id,
memory_allocated_for_table_kb,
memory_used_by_table_kb,
memory_allocated_for_indexes_kb,
memory_used_by_indexes_kb
FROM
sys.dm_db_xtp_table_memory_stats$
WHERE database_id = db_id()
现在,那张桌子旁边的美元符号到底是怎么回事(顺便说一句,这不是桌子!)。我在谷歌上搜索了一下,没有找到任何关于这个的点击率。这是引擎表指针吗?
有什么线索吗 我的猜测是,它表示某种隐藏的系统表,类似于windows服务器上的$shared folders。我认为这个问题更适合dba.stackexchange.com。不记得确切的位置,但我读过一些关于这些带有美元符号的对象名的内容。这些是不可供公众使用的系统表。并且需要某种超级权限(高于SA——仅限Microsoft开发团队)来查询它们。因此,即使是SA,普通用户也会收到一个错误,因为它不适用于我们。