我们的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%'
这显然是一个简单的示例,但这些对视图的查询效果不佳。我正在考虑添加索引,但无法将其添加到视图中,因为它没有架构限制,我无法改变它。
是否值得为基础表添加索引,这会有什么好处吗?
由于