gpt4 book ai didi

mysql - 多个简单连接 Vs。多个简单选择

转载 作者:行者123 更新时间:2023-11-29 09:12:27 24 4
gpt4 key购买 nike

我有一个表,如下所示

ID     post_id     meta_key      meta_value
1 1 key_01 val
2 1 key_02 val
3 1 key_03 val

我想获取所有 3 个键和值。使用 JOIN 然后使用 SELECT 会慢吗? JOIN 会让事情变得更加容易,例如:

SELECT M1.meta_value AS key_01, M2.meta_value AS key_02, M3.meta_value AS key_04 
FROM `meta` AS M1
JOIN `meta` M2 ON M2.post_id = 1 AND M2.meta_key = 'key_02'
JOIN `meta M3 ON M3.post_id = 1 AND M3.meta_key = 'key_03'
WHERE M1.meta_key = 'key_01'

我没有测试过,但你应该明白。

最佳答案

我相信 JOINS 比使用嵌套 SELECTS 更有效。对外键列(连接列)建立索引也将提高性能。因此,在 post_id 和 meta_key 上弹出索引。索引可能会损害 INSERT 性能,因此请考虑到这一点。

关于mysql - 多个简单连接 Vs。多个简单选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5187071/

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