【发布时间】:2018-11-06 21:51:28
【问题描述】:
我正在为网站设计简单的支持功能。
用户可以打开有问题的票证,并从支持人员那里获得重播,其他站点用户也可以重播他的票证。
为此目的,数据库将有 2 个表,为了简化事情,我将只描述相关的列。
表 ticket_header 包含以下列:
ticket_id(BIGINT, Primary), email_ticket_owner(VARCHAR), ...表 tickets_cmets 包含以下列:
number(BIGINT)、ticket_id(BIGINT)、email_ticket_commenter(VARCHAR),...
对于每张票,在ticket_header 表中只有一个条目,而在tickets_cmets 表中可以有无限个条目。 每个表都应该有大量的条目。
我的问题是:
什么是推荐的方式,性能明智,在表tickets_cmets 中定义索引,以便我可以从数十亿条目中尽快选择具有相同ticket_id 的所有条目。
我的查询是:
SELECT *
FROM tickets_comments
WHERE ticket_id = 1234;
【问题讨论】:
-
如果可能,请尝试以
SHOW CREATE TABLE形式显示您的架构,以便我们可以在您已有的基础上进行构建。这些可以放入本地 MySQL 服务器进行测试,或者像 SQLFiddle 这样的在线工具。
标签: mysql sql database-design query-optimization