gpt4 book ai didi

sql - oracle主键以字母开头

转载 作者:行者123 更新时间:2023-12-04 21:34:08 25 4
gpt4 key购买 nike

我希望我在 oracle 中的表的主键以字母开头。主键是一个 nvharchar。可能的主键可能是:S1、S291912873123、S123123123。我怎样才能做到这一点?扳机?有什么例子吗?

最佳答案

我同意 Justin Cave 的观点。优化器和索引分布也有副作用。这些可以通过使用带前导零的固定长度格式(即 S0000913、S0000914、S0000915 而不是 S913、S914、S915)来最小化

当索引 block “已满”并且需要拆分以添加键时,如果该 block 位于索引的右侧大小,则它会按 90/10 拆分。否则它会得到 50-50 的分配。如果你有一堆键,如 S9、S90、S91、S92...S904...,那么你会得到 S6034 或其他东西,你会得到 50-50 的分配(因为你有所有这些 S9 条目右侧)。

类似地,当面对范围扫描时,“S6034”适合“S6”和“S7”之间,尽管 6034 不适合 6 和 7 之间。

请三思。另一种解决方案可能是将“S”组件作为一个单独的字段,它要么是两列主键的一部分,要么是根本不属于键的属性。

关于sql - oracle主键以字母开头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4158951/

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