小编Tho*_*ich的帖子

update x set y = null需要很长时间

在工作中,我有一个大桌子(大约300万行,像40-50列).我有时需要清空一些列并用新数据填充它们.我没想到的是

UPDATE table1 SET y = null
Run Code Online (Sandbox Code Playgroud)

花费更多的时间比用例如在同一表的其他列的sql查询中生成的数据或从子查询中的其他表查询生成的数据填充列.如果我一次遍历所有表行(如上面的更新查询中)或者如果我使用游标逐行遍历表(使用pk),则无关紧要.如果我在工作中使用大表,或者如果我创建一个小测试表并用数十万个测试行填充它并不重要.将列设置为null总是需要更长的时间(在整个测试中,我遇到了2到10的因子),而不是使用一些动态数据(每行不同)更新列.

这是什么原因?将列设置为null时,Oracle会做什么?或者 - 我在推理中的错误是什么?

谢谢你的帮助!

PS:我使用的是oracle 11g2,并使用plsql developer和oracle sql developer找到了这些结果.

sql oracle plsql oracle11g

15
推荐指数
2
解决办法
4507
查看次数

在 java 中查询 Analysis Services 多维数据集而不使用 msmdpump.dll

我目前的任务是构建某种健康检查应用程序,稍后将其包含在 jboss 环境中。但首先要说的是。我需要访问 3 种不同类型的数据库:MS SQL 关系数据库、TM1 和 MS SQL 分析服务。虽然前两个似乎是可以管理的,但我在尝试通过 java 访问 Analysis Services 时遇到了问题。最常见的是,olap4j似乎使用了该库,但这是基于msmdpump.dllIIS 的隧道响应。我们无法使用此方法,因为 IIS 未在使用中,并且我们没有对 Analysis Services 服务器的系统访问权限。

简而言之:如何在不使用 Java 的情况下访问 Analysis Services msmdpump.dll?我们需要以 MDX 或 XMLA 发送简单的查询。客户端和服务器均使用Windows Server 2008 R2。Analysis Services 版本也是 2008 R2。Analysis Services 作为一项服务提供给我们,我们无权访问系统本身。

使用 powershell 脚本访问 Analysis Services 并通过 java 调用该脚本似乎是一种选择。但如果有更好的选择,我宁愿避免这种方法。

谢谢你的帮助!

java olap ssas mdx xmla

4
推荐指数
1
解决办法
3380
查看次数

根据复选框oracle apex禁用或启用按钮

我有一个报告,每行有一个复选框和一个提交按钮.我想在取消选中所有复选框时禁用按钮.只有在报表上选中至少一个复选框时,才应启用按钮.我尝试通过创建类型enable/disable的动态操作来完成此操作.如果未选中任何复选框,则会禁用该按钮,但如果至少有一次检查,则仍会禁用该按钮.我也试过javascript到这个,但我无法完成,因为我可怜的js知识.我试过的代码如下:

$("input[type='submit']").prop('disabled',true);
if ( $(this.triggeringElement).is(':checked') )
    $("input[type='submit']").prop('disabled',true);
Run Code Online (Sandbox Code Playgroud)

///

if ($('input[type='checkbox']:checked').length > 0 && $("input[type='submit']").is(':disabled')) {
    $("input[type='submit']").removeAttr('disabled')
} else if ($('input[type='checkbox']:checked').length == 0) {
    $("input[type='submit']").attr('disabled', true)
}
Run Code Online (Sandbox Code Playgroud)

查询报告:

SELECT  APEX_ITEM.CHECKBOX2(1,URUN.BARKOD, 'class=indCheck') "Select", U.AD, MA.AD MAGAZA_ADI, FIYAT, APEX_ITEM.SELECT_LIST(
        p_idx           =>   2,
        p_list_values   =>   '1;1,2;2,3;3,4;4,5;5,6;6,7;7,8;8,9;9,10;10',
        p_show_null     =>   'YES',
        p_null_value    =>   NULL,
        p_null_text     =>   '-0-',
        p_item_id       =>   'indSelect') "Adet"
FROM URUNSATIS URUN, UYE UN, ADRES AD, ANLASMALAR AN, MAGAZA MA, URUN U
WHERE UN.USERNAME = :SESSION_USER_NAME AND UN.ID = AD.UYE_ID AND AD.APARTMAN_ID = AN.APARTMAN_ID …
Run Code Online (Sandbox Code Playgroud)

javascript oracle jquery button oracle-apex

2
推荐指数
1
解决办法
1444
查看次数

标签 统计

oracle ×2

button ×1

java ×1

javascript ×1

jquery ×1

mdx ×1

olap ×1

oracle-apex ×1

oracle11g ×1

plsql ×1

sql ×1

ssas ×1

xmla ×1