SQL - 慢字符串比较

时间:2017-08-09 14:37:49

标签: sql oracle

我遇到了一个我真的不明白的问题。我有一个SQL查询,大约需要3秒来计算并返回一个2500行的表。 如果我尝试使用以下任何简单条件缩小结果

100

查询变得慢得多(有时超过10分钟)以返回100行左右。 有人对此有解释吗?

在我的公司,我们使用的软件通过GUI执行每个操作,并将信息存储在Oracle DB中。我们只能访问de DB以使用SQL SELECT检索信息 查询如下:

column_something IS NOT NULL
column_something = 'string_a'
column_something BETWEEN 'string_a' AND 'string_c'

如果我运行1到106行,它会在我提到的3秒后返回2500行 如果我添加第107和108行,则返回100行大约需要10分钟 ac_registr以及JOIN上使用的每一列都被编入索引 我知道这是非常具体的,找到帮助将是一个长镜头,但作为一个自学成才的菜鸟,我正在寻找对这背后的理由的一般解释,因为我只是没有得到它。
谢谢。

0 个答案:

没有答案