MySQL关系表 - 如何让它更小?

时间:2015-01-24 10:56:44

标签: mysql

我正在我们的网站上制作一个POI选项,使用一个包含约1400万行的POI表。我想将这些POI与来自另一个表的数据相关联,该表包含大约200万行(它们是广告)。

我尝试制作第三个表(链接表),它存储“广告”和“POI”之间的关系,但表格非常巨大。 (约6亿行,仍在计算中)。第三个表只包含3行,一个UNIQUE标识符,ad_id和poi_id。有没有其他办法,存储这样一个简单的关系,这不是那么资源密集型?

修改

我正在考虑按纬度重新排序我的POI,并重新创建他们的ID,然后以下列方式将关系存储在表中:

relation_id   ad_id   poi_start_id   poi_end_id

其中poi_end_id可以为null,如果是,只有poi_start_id是相关的,如果不相关,poi_start_id和poi_end_id之间的所有内容都是相关的。

您怎么看?这会在巨大的桌子上进行搜索,并使桌子尺寸变小吗?

0 个答案:

没有答案