gpt4 book ai didi

mysql - 定义 "pseudo"列,它是用于选择的 char 列的 substring()

转载 作者:行者123 更新时间:2023-11-29 13:54:10 26 4
gpt4 key购买 nike

使用 Postgres 和/或 Mysql(最新),我在表中有一个列,它是一个 char 列的唯一键,并包含例如。日期(8)、分行(6)、收银员(6)、运算符(operator)(6)、序列(6)、反转(1)。这些都是数值。我这样做是因为我认为插入比使用这些字段的单独列创建复合唯一键更有效。

我的主要问题是是否可以定义一种伪类型列是一个 substring() ,允许仅使用列名来定义例如进行选择。 “运算符(operator)”?

另一种选择是在 select 语句中使用 substring(),这对于即席查询来说有点麻烦。

如果复合唯一键同样高效,则另一种选择(对于插入),我可以使用它。

该表的容量将非常大,但仅适用于插入和选择。选择主要在主键上,主键由帐号 (int) 和交易号 (int) 组成。

最佳答案

{branch、cashier、operator} 三元组看起来很可疑,可能违反 BCNF。出于性能原因,我认为您应该首先对数据模型进行规范化,然后再对其进行非规范化。

{date,branch,sequence}对我来说看起来像是一个自然的PK(不过,三分之二是保留字)

作为答案发布(抱歉,我还不能发表评论)

关于mysql - 定义 "pseudo"列,它是用于选择的 char 列的 substring(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16140803/

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