0

你好,Stackoverflow...

我的组织正在使用 SugarCRM 进行内部流程处理。我们正在进口大约。将 27Gig 价值的 MsSQL 数据放入选定的表中。当我在一个名为 accounts_contacts 的表中工作时,是一个将“帐户”链接到“联系人”的中间表(惊喜)。这是表结构:

名称 类型 归类 Null 默认 id varchar(36) utf8_general_ci 否 无
contact_id varchar(36) utf8_general_ci 是 NULL
account_id varchar(36) utf8_general_ci 是 NULL
date_modified datetime 是 NULL
已删除 tinyint(1) 是 0

演示数据:

0001391a-9d28-4bd0-9cec-f469cd244ca7 19135ac7-d47c-e111-b389-1cc1dee8bacd 1a135ac7-d47c-e111-b389-1cc1dee8bacd 0000-00-00 00:00:00 0

000262b6-a0ef-48de-b0f6-47db097b35d6 43080e24-a24d-e111-8cf6-1cc1dee8aa73 44080e24-a24d-e111-8cf6-1cc1dee8aa73 0000-00-00 00:00:00 0

00042aa7-39cd-4fcb-9f47-dc2b31c69a11 e9764a4d-d921-e111-8e18-1cc1dee8bacd ea764a4d-d921-e111-8e18-1cc1dee8bacd 0000-00-00 00:00:00

目前所说的桌子休息在大约。55k 行。

我的问题:为了速度和性能,这个表在什么时候会保证 contact_id 和 account_id 的索引?

4

1 回答 1

1

我想说,contact_id 和 account_id 的组合索引将为您加入帐户和联系人提供即时性能提升。不向表添加索引的唯一原因是在表数据插入/更新时保持索引同步的开销。因此,如果您对该链接表进行了多次写入,则应该对索引的影响进行基准测试。否则,如果您大多只是从该表中读取 - 创建一个索引。

于 2012-08-31T13:25:42.753 回答