mysql - 该表是否需要索引?

标签 mysql performance refactoring indexing uuid

你好,Stackoverflow...

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

名称类型排序规则空默认值 id varchar(36) utf8_general_ci 否 无
contact_id varchar(36) utf8_general_ci 是 NULL
account_id varchar(36) utf8_general_ci 是 NULL
date_modified 日期时间 是 NULL
删除tinyint(1) 是 0

演示数据:

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

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

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

目前,该 table 的位置约为。 55k 行。

我的问题:为了速度和性能,该表在什么时候需要 contact_id 和 account_id 的索引?

最佳答案

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

关于mysql - 该表是否需要索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12216121/

相关文章:

delphi - 重构 Delphi 6 事件处理程序属性的工具/实用程序?

java - 重构部分类和循环依赖

java - 重构扫描文件夹类(添加AllwaysPassesBlocker())

mysql - Rails 以 GMT 存储日期时间,但会转换为本地时间

mysql - 为什么 HTTPD 打开太多文件?

mysql - 在 mySQL 记录中存储值列表

php - 无法修复西里尔字母问题。 htmlspecialchars/PHP/MySQL

c++ - 这个时钟滴答适用于 Intel i3 吗?

javascript - 更改对 JSON 对象的调用以使程序更加抽象

java - 场景的最佳设计