- 修复 Oracle Any 子查询可能影响索引变慢的问题;

This commit is contained in:
2881099
2021-10-08 17:38:44 +08:00
parent 8c0e2177e6
commit 65fe03a2ff
2 changed files with 21 additions and 0 deletions

View File

@ -1004,6 +1004,18 @@ namespace FreeSql.Internal
var fsqlSelect0 = fsql as Select0Provider;
switch (exp3.Method.Name) {
case "Any": //exists
switch (_ado.DataType)
{
case DataType.Oracle:
case DataType.OdbcOracle:
case DataType.Dameng:
case DataType.OdbcDameng:
break;
default:
fsqlSelect0._limit = 1; //#462 ORACLE rownum <= 2 会影响索引变慢
break;
}
break;
case "ToOne":
case "First":
fsqlSelect0._limit = 1; //#462