涉及多个表时的索引

时间:2016-07-13 19:44:29

标签: sql sql-server

我们的CRM系统有这样的表格

tablenameBase (entityid, basefield1, basefield2, basefield3)
tablenameExtensionBase (entityid, extfield1, extfield2, extfield3)

然后,对于每对表,它都有一个视图,如

SELECT a.entityid, a.basefield1, a.basefield2, a.basefield3, 
b.extfield1, b.extfield2, b.extfield3
FROM tablenameBase a
LEFT JOIN tablenameExtensionBase b
ON a.entityid = b.entityid

您应该直接在视图上运行查询。

SELECT * FROM vw WHERE basefield1 LIKE '%@search%' OR extfield1 LIKE '%search%'

这显然是一个简单的示例,但这些对视图的查询效果不佳。我正在考虑添加索引,但无法将其添加到视图中,因为它没有架构限制,我无法改变它。

是否值得为基础表添加索引,这会有什么好处吗?

由于

0 个答案:

没有答案