1

SQL Server 2012 中是否有任何进程可以自行运行 FULL POPULATION?我们遇到了性能问题,所有全文索引都设置为 AUTO UPDATE_CRAWL。但是在从这个查询中查看正在运行的线程时......

SELECT getdate() as "RunTime", st.text, qp.query_plan, a.* FROM sys.dm_exec_requests a CROSS APPLY sys.dm_exec_sql_text(a.sql_handle) as st CROSS APPLY sys.dm_exec_query_plan(a.plan_handle) as qp where session_id in(221)

...我发现这是正在运行的进程之一...

ALTER FULLTEXT INDEX ON [dbo].[my_tbl_name] START FULL POPULATION

根据我的阅读,只有在有人手动启动它时才应该运行它。但是我们的代码中没有任何内容可以调用该命令。是否有一些自动触发它的过程?我想知道我们是否从表中删除了所有行并重新填充它们,然后它可能会运行,但我在我们的代码中也看不到任何地方可能会发生这种情况。

由于仅将 1/2 的数据库从 SQL 2005 迁移到 SQL 2012,因此我们受到 CPU 的限制,而且我们正在抓紧救命稻草。这也在 VMware 主机、1 个 CPU、8 个内核和 128 GB RAM 上。没有意义。任何建议表示赞赏。

4

0 回答 0