MySQL数据库中搜索属性表的索引设置

时间:2012-12-13 14:43:15

标签: mysql indexing

我有一个包含许多表的数据库。在此数据库中,有一个表的子集存储相似(但不同)的数据行的信息,以及一个包含可应用于每个表的公共搜索属性的表。

有18列可搜索变量,我不确定哪种是设置索引的最佳方法。我是为所有相关列创建一个Index,还是为每个列创建一个Index

1 个答案:

答案 0 :(得分:0)

因为你不能使用SOLR或类似的 您需要使用MySQL来模拟这一点 为此,您创建一个表,将其中的所有其他表反规范化。请注意,此表不会替换其他表。把它看作是一个视图 举个简单的例子。我有一个产品,该产品可以有多种颜色代码 规范化要求我有3个表。一个用于产品,一个用于颜色(名称|代码),一个用于链接它们。

将其归一化为一个表:产品代码(pk)|名称|颜色代码1 |颜色名称1 |颜色代码2 |颜色名称2 .....不,我相信你很容易决定索引的内容(实际上是基于你在那张桌子上做的查询)。

显然它不是最佳的,但是,你需要玩你拥有的玩具。

要考虑的其他事情,非常类似,正在使用星型模式