如何提高在包含多行非英语字符串数据的表列中搜索的 EF 查询的性能?

问题描述 投票:0回答:0
 query = query.Where(
                    s => s.Sub.Sub_Value.Any(a => !a.isDeleted && a.MValue.Contains(model.Query))
                    || s.Sub.Sub_Value.Any(a => a.SubValueDetail
                        .Any(aa => !aa.isDeleted && aa.Val_Detail != null && aa.Val_Detail.Contains(model.Query)))
                             );

桌子

Sub_Value 

SubValueDetail 

拥有数百万数据。

The

MValue 

是一个字符串(varchar)字段,在法语中有很多行的字符串。现在,搜索它正在减慢很多速度。

我们在 sql server 中尝试了非聚集索引,但仍然无法正常工作。

c# sql performance entity-framework sql-server-2016
© www.soinside.com 2019 - 2024. All rights reserved.