cuốn sách gpt4 ai đã làm

MySQL查询优化[加入]

In lại Tác giả: Walker 123 更新时间:2023-11-29 03:41:05 29 4
mua khóa gpt4 Nike

我有下一个问题

SELECT 
i.*,
gu.*
vs.*
FROM
common.global_users gu
LEFT JOIN common.global_users_perms gup ON (gu.global_user_id=gup.global_user_id)
LEFT JOIN p.individuals i ON (gup.parent_id = i.member_id)
LEFT JOIN p.vs ON (i.member_id=vs.member_id AND vs.status IN (1,4))
WHERE gup.region = 'us'
AND gu.user_type=2
AND ((gu.email='specific@email.com') OR (i.email='specific@email.com') OR (gu.username='specific@email.com'))
ORDER BY i.status, vs.member_id;

和下一个计划

+----+-------------+-------+--------+------------------------------------------+------------------+---------+-----------------------------+--------+----------+---------------------------------+
| id | select_type | table | type | possible_keys | key | key_len | ref | rows | filtered | Extra |
+----+-------------+-------+--------+------------------------------------------+------------------+---------+-----------------------------+--------+----------+---------------------------------+
| 1 | SIMPLE | gu | ref | PRIMARY,username,idx_user_type,idx_email | idx_user_type | 1 | const | 524243 | 100.00 | Using temporary; Using filesort |
| 1 | SIMPLE | gup | ref | global_user_id_2 | global_user_id_2 | 4 | common.gu.global_user_id | 1 | 100.00 | Using where |
| 1 | SIMPLE | i | eq_ref | PRIMARY | PRIMARY | 4 | common.gup.parent_id | 1 | 100.00 | Using where |
| 1 | SIMPLE | vs | ref | member_id,status | member_id | 4 | p.i.member_id | 1 | 100.00 | |
+----+-------------+-------+--------+------------------------------------------+------------------+---------+-----------------------------+--------+----------+---------------------------------+

有没有可能让它更快?现在大约需要 12 秒

附言在 gu 表中只有两个唯一的 type 值。并且该表中的所有记录数均超过 1M。

câu trả lời hay nhất

您的计划结果可能表明“使用临时;使用 filesort' 意味着排序是在磁盘上完成的,可能是因为它太大而无法放入内存。如果可能,您可能希望增加内存限制。

这也可能与您的排序依据的列有关。如果你删除你的 ORDER BY 查询执行得更快吗?如果是这种情况,您可能需要查看 ORDER BY Optimization

关于MySQL查询优化[加入],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13764215/

29 4 0
Đề xuất bài viết: iOS - Google OAuth 托管域参数
Đề xuất bài viết: java - 如何使用另一个类中的字符串数组?
Đề xuất bài viết: ios - 从 viewDidLoad 动画帧变化
Đề xuất bài viết: mysql - SQL多次显示同一列
Walker 123
Hồ sơ

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá taxi Didi miễn phí
Phiếu giảm giá taxi Didi
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress