Skip to content
项目
群组
代码片段
帮助
正在加载...
帮助
为 GitLab 提交贡献
登录/注册
切换导航
H
h2database
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
分枝图
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
计划
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
分枝图
统计图
创建新议题
作业
提交
议题看板
打开侧边栏
Administrator
h2database
Commits
189dc5fe
提交
189dc5fe
authored
8 年前
作者:
Sergi Vladykin
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
queryWithoutCacheLazyCheck
上级
c4def34a
master
noel-pr1
stumc-Issue#576
version-1.4.198
version-1.4.197
version-1.4.196
version-1.4.195
无相关合并请求
隐藏空白字符变更
内嵌
并排
正在显示
2 个修改的文件
包含
9 行增加
和
11 行删除
+9
-11
Query.java
h2/src/main/org/h2/command/dml/Query.java
+9
-4
SelectUnion.java
h2/src/main/org/h2/command/dml/SelectUnion.java
+0
-7
没有找到文件。
h2/src/main/org/h2/command/dml/Query.java
浏览文件 @
189dc5fe
...
...
@@ -101,7 +101,7 @@ public abstract class Query extends Prepared {
protected
abstract
ResultInterface
queryWithoutCache
(
int
limit
,
ResultTarget
target
);
pr
otected
final
ResultInterface
queryWithoutCache0
(
int
limit
,
pr
ivate
ResultInterface
queryWithoutCacheLazyCheck
(
int
limit
,
ResultTarget
target
)
{
boolean
disableLazy
=
neverLazy
&&
session
.
isLazyQueryExecution
();
if
(
disableLazy
)
{
...
...
@@ -337,11 +337,16 @@ public abstract class Query extends Prepared {
* @param target the target result (null will return the result)
* @return the result set (if the target is not set).
*/
ResultInterface
query
(
int
limit
,
ResultTarget
target
)
{
public
final
ResultInterface
query
(
int
limit
,
ResultTarget
target
)
{
if
(
isUnion
())
{
// union doesn't always know the parameter list of the left and right
// queries
return
queryWithoutCacheLazyCheck
(
limit
,
target
);
}
fireBeforeSelectTriggers
();
if
(
noCache
||
!
session
.
getDatabase
().
getOptimizeReuseResults
()
||
session
.
isLazyQueryExecution
())
{
return
queryWithoutCache
0
(
limit
,
target
);
return
queryWithoutCache
LazyCheck
(
limit
,
target
);
}
Value
[]
params
=
getParameterValues
();
long
now
=
session
.
getDatabase
().
getModificationDataId
();
...
...
@@ -360,7 +365,7 @@ public abstract class Query extends Prepared {
}
lastParameters
=
params
;
closeLastResult
();
ResultInterface
r
=
queryWithoutCache
0
(
limit
,
target
);
ResultInterface
r
=
queryWithoutCache
LazyCheck
(
limit
,
target
);
lastResult
=
r
;
this
.
lastEvaluated
=
now
;
lastLimit
=
limit
;
...
...
This diff is collapsed.
Click to expand it.
h2/src/main/org/h2/command/dml/SelectUnion.java
浏览文件 @
189dc5fe
...
...
@@ -454,13 +454,6 @@ public class SelectUnion extends Query {
return
buff
.
toString
();
}
@Override
public
ResultInterface
query
(
int
limit
,
ResultTarget
target
)
{
// union doesn't always know the parameter list of the left and right
// queries
return
queryWithoutCache0
(
limit
,
target
);
}
@Override
public
boolean
isEverything
(
ExpressionVisitor
visitor
)
{
return
left
.
isEverything
(
visitor
)
&&
right
.
isEverything
(
visitor
);
...
...
This diff is collapsed.
Click to expand it.
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论