小编roh*_*k89的帖子

以 结尾的 ORACLE SQL 需要时间

我们有表格,每当用户登录应用程序时,我们都会在其中记录详细信息。我们使用以下查询来获取工作正常的详细信息

select username 
from table  
where username like 'abc%' 
order by timestamp desc
Run Code Online (Sandbox Code Playgroud)

我们得到结果

abcxyz
Run Code Online (Sandbox Code Playgroud)

但是当我们将 % 放在字符串的开头时,它花费了太多时间并且没有给出任何结果。

select username 
from table  
where username like '%xyz' 
order by timestamp desc
Run Code Online (Sandbox Code Playgroud)

或者

select username 
from table  
where username like '%cx%' 
order by timestamp desc
Run Code Online (Sandbox Code Playgroud)

用户名列是索引 PFB 详细信息。column_position:1 column_length:512 CHAR_length:512 降序:ACS

有人可以解释这种行为吗,我怎样才能得到第二/第三次查询的结果

sql oracle where sql-like

2
推荐指数
1
解决办法
289
查看次数

标签 统计

oracle ×1

sql ×1

sql-like ×1

where ×1