我有一个包含许多表的数据库。在此数据库中,有一个表的子集存储相似(但不同)的数据行的信息,以及一个包含可应用于每个表的公共搜索属性的表。
有18列可搜索变量,我不确定哪种是设置索引的最佳方法。我是为所有相关列创建一个Index
,还是为每个列创建一个Index
?
答案 0 :(得分:0)
因为你不能使用SOLR或类似的 您需要使用MySQL来模拟这一点 为此,您创建一个表,将其中的所有其他表反规范化。请注意,此表不会替换其他表。把它看作是一个视图 举个简单的例子。我有一个产品,该产品可以有多种颜色代码 规范化要求我有3个表。一个用于产品,一个用于颜色(名称|代码),一个用于链接它们。
将其归一化为一个表:产品代码(pk)|名称|颜色代码1 |颜色名称1 |颜色代码2 |颜色名称2 .....不,我相信你很容易决定索引的内容(实际上是基于你在那张桌子上做的查询)。
显然它不是最佳的,但是,你需要玩你拥有的玩具。
要考虑的其他事情,非常类似,正在使用星型模式