您好朋友,并提前感谢您的帮助。
我正在执行一个简单的查询,该查询在两个表之间执行连接:
SELECT
F5_CNOMBRE,
F5_CTD,
F5_CNUMSER,
F5_CNUMDOC,
F5_DFECDOC,
F5_NIMPORT,
CD_DFECCAN,
CD_CCODART
FROM ft1
INNER JOIN cc1
ON RTRIM(cc1.CD_CNRODOC) = RTRIM(ft1.F5_CNUMSER) + ft1.F5_CNUMDOC
WHERE F5_CGLOSA LIKE @varNroExpediente + '%'
表 ft1 有大约 100 万条记录,表 cc1 有大约 700 000 条记录。
当没有人在/使用这些表时,查询运行速度很快,但是当用户使用它们时,查询大约需要 30/50 秒才能完成。
我正在考虑创建一个索引视图,索引字段 ft1.F5_CNUMSER 和 ft1.F5_CNUMDOC。我认为这会提高性能。我也想听听你对这个问题的看法,如果我在视图上创建索引,查询的表是否有可能在操作中被损坏,这些表对于实际系统来说是非常重要的。
我很欣赏我能在这个主题上获得的洞察力。