gpt4 book ai didi

java - Oracle - 组合字段和搜索 - 性能

转载 作者:行者123 更新时间:2023-12-01 08:10:46 26 4
gpt4 key购买 nike

我有一个像这样结束的查询(我是从 java 执行此操作):

WHERE
c.area_code = ?
AND
c.cons_no = ?
AND
c.cat_code = ?

也可以通过这种方式完成(我将从用户那里获得以下格式)

WHERE
c.area_code||'-'||c.cons_no||'-'||c.cat_code=?

我读到一些内容,其中将格式化移交给数据库会影响性能。这就是我使用第一个查询的原因。哪种方法最好?

最佳答案

这太奇怪了。

第二种方法将强制进行全表扫描,并将表的每一行构建为串联形式,以针对匹配字符串进行测试。如果这些值中的任何一个为 NULL,它也会中断。它还将导致无法利用您正在测试的三个字段上可能存在的任何索引。

第一种方法更好。

关于java - Oracle - 组合字段和搜索 - 性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17562059/

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