提高varchar字段与应用于其他字段的子字符串之间的连接性能

时间:2014-03-05 09:22:16

标签: mysql sql casting

我有一个MySQL varchar字段,其值如下:

'00007_1'
'00016_1'
'00016_2'
'00231_1'
'00326_3'

我正在寻找将此字段与另一个表连接的最佳方法,其中varchar字段具有这些值(我列出了与之前匹配的那些):

'7'
'16'
'16'
'231'
'326'

这就是我的成就:

SELECT *
FROM   R
INNER JOIN RC ON Trim(leading '0' from Substring(R.N_DEN,1,instr(R.N_DEN,'_')-1)) = RC.N_DEN

有谁知道是否有更快更好的性能解决方案?

1 个答案:

答案 0 :(得分:1)

使用在连接表中预先派生的值创建派生列。但是会有空间权衡。