我有非常大的xml消息存储在数据库中。我这样搜索:
select * from table where column1 like '%<Sample system="SYSTEMNAME"%'
select会花费很多时间,因为它会读取所有xml消息以及可能包含或不包含匹配项的巨大内容。
我的问题是:有没有办法只阅读xml消息的第一部分(固定长度可能?怎么样?)?假设第一个匹配始终出现在每个xml消息的开头的固定长度内。因此,如果在xml消息的开头没有找到匹配项,则查询应该跳过该消息而不是读取其余内容。
谢谢!