Ser*_*giu 5 sql-server in-memory-database sql-server-2014
在过去的几个星期,我有点测试了新的内存中的东西在SQL Server 2014(从来没有与SQL Server 2012的工作,从2008R2跳下直到2014年,因此,如果这个新的功能出现在SQL Server 2012中为好,我坏).
我很好奇的一件事是看到分配给特定内存优化表的"物理"空间.
在sys.allocation_units似乎不再持有有关这个新类型的表,这是有道理的考虑,该表不再存储在页面中使用的页面信息.所以我发现为此你需要使用sys.dm_db_xtp_table_memory_statsVIEW(这对我来说也是新的,也许这在2012版本中出现).
正如我上面提到的,这是一个视图所以我想看看包含这些信息的基础表是什么,但是当我"解开"视图背后的代码时sys.dm_db_xtp_table_memory_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()
Run Code Online (Sandbox Code Playgroud)
现在那桌子旁边的那个美元符号到底是什么(这不是一个表btw!).我用谷歌搜索了一下,并没有为此提出任何点击.这是引擎表指针吗?有线索吗?