问题列表 - 第30345页

使用JOIN(大表性能)Postgresql进行更新?

我正在尝试以合理的性能执行以下查询:

UPDATE order_item_imprint SET item_new_id = oi.item_new_id
      FROM order_item oi
      INNER JOIN order_item_imprint oii ON oi.item_number = oii.item_id          
Run Code Online (Sandbox Code Playgroud)

目前,它没有在8天内完成,所以我们杀了它.查询说明如下:

查询图形说明

Merge Join  (cost=59038021.60..33137238641.84 rows=1432184234121 width=1392)
Merge Cond: ((oi.item_number)::text = (oii.item_id)::text)
  ->  Nested Loop  (cost=0.00..10995925524.15 rows=309949417305 width=1398)
        ->  Index Scan using unique_order_item_item_number on order_item oi  (cost=0.00..608773.05 rows=258995 width=14)
        ->  Seq Scan on order_item_imprint  (cost=0.00..30486.39 rows=1196739 width=1384)
  ->  Materialize  (cost=184026.24..198985.48 rows=1196739 width=6)
        ->  Sort  (cost=184026.24..187018.09 rows=1196739 width=6)
              Sort Key: oii.item_id
              ->  Seq Scan on order_item_imprint oii  (cost=0.00..30486.39 rows=1196739 width=6)
Run Code Online (Sandbox Code Playgroud)

我在两个表上都有索引,并且我确保比较字段的类型和大小相同.我现在正在尝试更改postgresql服务器配置以帮助,但我不确定它会.

order_item_imprint表的大小约为110万,磁盘占用空间为145MB,order_item表的大小约为3.

主要目标是我需要能够在几个小时的维护窗口中运行此操作以及其他几个查询.

在执行计划之前已经运行了自动真空和分析.

postgresql optimization

4
推荐指数
2
解决办法
5615
查看次数

Salesforce.com Id属性似乎有15和18个字符值,差异是什么?

使用SOAP API与salesforce.com(SFDC)一起工作时,底层数据库中的主键似乎是Id.好吧,这个值的两个表示似乎是15个字符版本或18个字符版本.

我一直在使用18,因为它显然更具体,但最后三位数中包含的是什么,它们可以被丢弃,看起来呢?

任何人都明白这是什么一回事?

soap salesforce apex-code

12
推荐指数
1
解决办法
3246
查看次数

我怎么写,"如果是类型类型a,那么a也是这个定义的b实例."

我有一个类型类MyClass,并且它中有一个函数可以生成一个String.我想用这个暗示的实例Show,让我可以通过实施类型MyClassshow.到目前为止,我有,

class MyClass a where
    someFunc :: a -> a
    myShow :: a -> String 

instance MyClass a => Show a where
    show a = myShow a
Run Code Online (Sandbox Code Playgroud)

这给出了Constraint is no smaller than the instance head. 我也尝试过的错误,

class MyClass a where
    someFunc :: a -> a
    myShow :: a -> String

instance Show (MyClass a) where
    show a = myShow a
Run Code Online (Sandbox Code Playgroud)

它给出了错误,ClassMyClass'用作类型`.

我怎样才能在Haskell中正确表达这种关系?谢谢.

我应该补充一点,我希望MyClass根据其类型发出特定字符串的特定实例来跟进这一点.例如,

data Foo …
Run Code Online (Sandbox Code Playgroud)

haskell

49
推荐指数
3
解决办法
3273
查看次数

System.Diagnostics.Debug命名空间与其他日志记录解决方案(log4net,MS Enterprise Library等)

我正在调查.net项目的各种日志记录可能性,我无法在System.Diagnostics.Debug/Trace功能和第三方库(如log4net,MS Enterprise Library,NLog等)之间做出决定.
目前我已经发现了这个:

  • System.Diagnostics相当难以配置和使用,因为您需要显式配置所有侦听器,过滤器,源等.它似乎也缺少对DB的批量插入(考虑每个都写入100'000个日志条目它自己的插入,恐怖,不是吗?).但是对于某些人而言,不使用额外的库来进行像Logging这样的"基本"事情被认为是"酷"(当然,在某些时候,减少项目所依赖的第三方库的数量是有意义的,但这次不是,我想)
  • 第三方功能更强大,通常更快,更容易使用,但配置有时也会很痛苦,而且这些库通常不太可靠(比如EntLib的神秘突然停止记录等)
  • Common.Logging怎么样?是否值得尝试(因为,正如我所听到的,它提供了插入各种日志框架,并充当应用程序和所需的lib之间的接口)?


如果有人能指出我正确的方向或纠正(或添加一些东西)给我上面给出的比较,我将非常感激!也许如果你鼓励我使用第三方,你可以建议一些特定的一方(考虑到我们的应用程序很可能不需要任何花哨的东西,如UDP,滚动文件等 - 只是普通文件,电子邮件,数据库和事件簿)?
提前致谢!

.net log4net enterprise-library system.diagnostics

18
推荐指数
1
解决办法
5407
查看次数

什么是Scala中的清单,什么时候需要它?

从Scala 2.7.2开始,有一些叫做ManifestJava类型擦除的解决方法.但是,如何Manifest确切地工作以及为什么/何时需要使用它?

Jorge Ortiz 的博客文章Manifests:Reified Types解释了其中的一些内容,但它没有解释如何将它与上下文界限一起使用.

那么ClassManifest,有什么区别Manifest

我有一些代码(一个更大的程序的一部分,不能轻易地包含在这里),它有关于类型擦除的一些警告; 我怀疑我可以通过使用清单解决这些问题,但我不确定如何解决.

scala manifest

130
推荐指数
3
解决办法
3万
查看次数

Eclipse - Android - 添加"进口"

来自.NET背景......

有没有办法通过键击或自动设置来添加代码所需的"导入"语句?

现在我必须右键单击我引用的每个类,并选择添加选项以添加Imports并且速度很慢.我想一键完成所有这些操作

eclipse

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

.htaccess维护多个IP

我在.htaccess文件中使用下面的代码将我的网站置于维护状态.基本上它的作用是将非特定IP地址的任何人重定向到.maintenance.我有维护页面的子域(因此允许我在真实站点上执行测试).我的问题是,如何在线路上添加第二个IP地址:

RewriteCond %{REMOTE_ADDR} !^23\.254\.12\.43
Run Code Online (Sandbox Code Playgroud)

允许2个IP通过?是否只是放置一个空格并使用与第一个相同的格式?(提前抱歉,如果真的那么简单,但我没有测试它,因为担心它可能看起来有效,但实际上并非如此).谢谢!

###################################################################
RewriteEngine On
RewriteBase /
RewriteCond %{REMOTE_ADDR} !^23\.254\.12\.43
RewriteCond %{REQUEST_URI} !^/maintenance\.html$
RewriteRule ^(.*)$ http://maintenance.mysite.com [R=307,L]
####################################################################
Run Code Online (Sandbox Code Playgroud)

.htaccess

9
推荐指数
1
解决办法
1万
查看次数

在javascript中创建一个新的Location对象

是否可以在javascript中创建一个新的Location对象?我有一个url作为字符串,我想利用javascript已经提供的访问它的不同部分.

这是我正在谈论的一个例子(我知道这不起作用):

var url = new window.location("http://www.example.com/some/path?name=value#anchor");
var protocol = url.protocol;
var hash = url.hash;
// etc etc
Run Code Online (Sandbox Code Playgroud)

这样的事情是可能的,还是我自己必须自己创建这个对象?

javascript url-parsing

67
推荐指数
3
解决办法
2万
查看次数

使用Apache POI更新XWPFParagraph的文本

我已经能够遍历文档中的所有段落并获取文本和所有内容,并且我已经阅读并理解了如何从头开始创建文档.但是,如何更新和替换段落中的文本?我可以createRun在一个段落中做,但这只会在其中创建一段新文本.

 ...
 FileInputStream fis = new FileInputStream("Muu.docx");
 XWPFDocument myDoc = new XWPFDocument(fis);
 XWPFParagraph[] myParas = myDoc.getParagraphs();
 ...
Run Code Online (Sandbox Code Playgroud)

我的理论是,我需要在我想要更改的段落中找到现有的"run",或删除段落并再次添加它)但我找不到这样做的方法.

java apache-poi

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

g ++ __FUNCTION__替换时间

任何人都可以告诉g ++何时__FUNCTION__用包含函数名称的字符串替换'macro'?它似乎可以替换它,直到它检查源代码的语法正确性,即以下将不起作用

#include <whatsneeded>
#define DBG_WHEREAMI __FUNCTION__ __FILE__ __LINE__

int main(int argc, char* argv)
{
  printf(DBG_WHEREAMI "\n"); //*
}
Run Code Online (Sandbox Code Playgroud)

因为经过预处理后使用

g++ -E test.cc
Run Code Online (Sandbox Code Playgroud)

来源看起来像

[...]

int main(int argc, char* argv)
{
  printf(__FUNCTION__ "test.cc" "6" "\n"); //*
}
Run Code Online (Sandbox Code Playgroud)

现在编译器正确抛出,因为*ed行不正确.

有没有办法强制用字符串替换前一步,以便该行正确?

难道__FUNCTION__真的毕竟是一个字符串替换?或者它是编译代码中的变量?

c++ compiler-construction string g++ c-preprocessor

8
推荐指数
1
解决办法
4777
查看次数