gpt4 book ai didi

mysql - 优化MySQL多对多查询

转载 作者:行者123 更新时间:2023-11-29 15:05:40 25 4
gpt4 key购买 nike

我在让 MySQL 在多对多查询上使用索引时遇到问题,我已在下面粘贴了相关信息。

EXPLAIN  SELECT *
FROM interviews
JOIN interview_category_links ON interviews.id = interview_category_links.inter_id
JOIN categories ON interview_category_links.cat_id = categories.id
WHERE categories.category_safe = 'news'
ORDER BY date DESC
LIMIT 15

id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE categories ALL PRIMARY,id NULL NULL NULL 16 Using where; Using temporary; Using filesort
1 SIMPLE interview_category_links ref inter_id,inter_id_2,cat_id cat_id 4 devel.categories.id 893
1 SIMPLE interviews eq_ref PRIMARY PRIMARY 4 devel.interview_category_links.in... 1

在类别表上,我有索引(id,cat_id),在interview_category_links表上,我有(cat_id,inter_id)和单独索引以及(cat_id)和(inter_id)

最佳答案

您有采访索引(id)吗?

如果删除“order by date desc”会怎样?查询运行得更快吗?如果是这样,您可能需要向该字段添加索引(我假设它是 Interviews 表中的一列)。

关于mysql - 优化MySQL多对多查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2167499/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com