我必须从查询中删除trim以调整数据获取的性能

问题描述 投票:2回答:1

我有一个查询:

select *
from PERSON
where trim(person_name) = trim(Filter(name))
  and trim(person_id) = trim(filter(ID)) .

在这里我必须删除修剪以提高性能,还有其他选择吗?

sql
1个回答
0
投票

首先:根据您的问题和意见: 我认为没有任何解决方案。

但我的解决方案是:在性能和冗余之间进行权衡。

  1. 如果您坚持在数据库中包含未修剪的数据,
  2. 并且性能在您的项目中非常重要

您可以创建另外4个列,并使用一个更新查询将每个等效列的修剪放入它们。

因此,您应该管理所有选择和插入这4个附加列的查询。

© www.soinside.com 2019 - 2024. All rights reserved.