我正在为网站设计简单的支持功能。
用户可以带着问题打开票证,并从支持人员那里获得重播,其他网站用户也可以重播他的票证。
数据库将有两个表用于此目的,为了简化事情,我将仅描述相关列。
表格ticket_header,其中包含以下列:
ticket_id(BIGINT,主要),email_ticket_owner(VARCHAR),...表格tickets_comments,其中包含以下列:
数字(BIGINT)、ticket_id(BIGINT)、email_ticket_commenter(VARCHAR)、...
对于每张票证,表 Ticket_header 中只有一个条目,而表 Tickets_comments 中可以有无限个条目。 每个表预计会有大量条目。
我的问题是:
在性能方面,推荐的方法是什么,在表 Tickets_comments 中定义索引,以便我可以尽快从数十亿个条目中选择具有相同 Ticket_id 的所有条目。
我的查询将是:
SELECT *
FROM tickets_comments
WHERE ticket_id = 1234;
最佳答案
为ticket_id创建索引
CREATE INDEX
idx_tickets_comments_ticket_id
ONtickets_comments
(ticket_id) COMMENT ''
关于mysql - 设计 MySQL 表以提高 SELECT 速度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53180592/