gpt4 book ai didi

sql - 查询性能: single column vs multiple column

转载 作者:行者123 更新时间:2023-12-01 23:53:52 25 4
gpt4 key购买 nike

下面两种表结构哪种更好?

enter image description here

或者

enter image description here

在第一个查询中,我在查询中使用LIKE运算符。其次,我使用 AND 运算符。

第一种表设计在选择数据方面比第二种表设计有什么优势吗?在什么情况下我需要在第一个表结构和第二个表结构之间做出决定?

最佳答案

如果您不需要使用Type,第一个会更好。或Currency任何方式的属性,并且您始终只使用存储为 MEASUREMENT_NAME 的整个文本。

如果您打算使用 Type 的值或Currency单独的属性,例如在 where 条件等中使用它们的值,第二个选项始终是更好的选择。

您最终还可以创建一个包含整个文本 MEASUREMENT_NAME 的组合结构。和分隔值 Type & Currency用于过滤目的。这会占用更多的磁盘空间并且不会被优化,但整个文本或 MEASUREMENT_NAME将来最终还可能包含您现在未知的属性。这可能是存储 MEASUREMENT_NAME 的原因以原始格式。

如果属性 MEASUREMENT_NAME不是您从外部来源获得的东西,而是您自己制作的数据结构,并且您寻求一种如何以灵活(变化的)结构存储记录的方法,您最好将其存储为 JSON 或 XML 数据,Oracle 有 built in functions for JSON data .

我还建议对 Type 使用链接表或Currency值,以便主表只包含 ID 链接作为外键。

关于sql - 查询性能: single column vs multiple column,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44539615/

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