小编Ant*_*eco的帖子

按ID删除数百万行的最佳方法

我需要从PG数据库中删除大约200万行.我有一个我需要删除的ID列表.但是,我尝试这样做的任何方式都需要几天时间.

我尝试将它们放在一个表中,并在100个批次中进行.4天后,这仍然在运行,只删除了297268行.(我必须从ID表中选择100个id,删除该列表中的IN,从ids表中删除我选择的100个).

我试过了:

DELETE FROM tbl WHERE id IN (select * from ids)
Run Code Online (Sandbox Code Playgroud)

那也是永远的.很难判断多久,因为我看不到它的进展直到完成,但查询仍然在2天后运行.

当我知道要删除的特定ID时,只需要寻找从表中删除的最有效方法,并且有数百万个ID.

sql postgresql bigdata postgresql-performance sql-delete

63
推荐指数
2
解决办法
5万
查看次数

Pgadmin III替代品 - Windows

我正在寻找一种替代免费的pgAdmin III,适用于Windows.我基本上需要它来管理我的表/视图/ SP /等.如果它做了ER图表,这是一个巨大的优点,我喜欢它们以确保我的所有表都链接在一起.

我习惯了SQL Server Management Studio和Workbench,所以我正在寻找更新的东西.pgAdmin III有效,但缺乏关键的东西.例如,如果我更新SP(功能),我必须实际刷新应用程序以便注意它.否则,如果我去重新编辑它,它会加载我的旧SP.这让我多次搞砸了.ER图也是一个缺乏的巨大特征.

虽然我不介意商业选择,但我不是在寻找500美元的账单.我真的希望保持在250以下.

请注意,我已经尝试过PostgreSQL Maestro.它工作得很好,但通常会锁定.我更喜欢更稳定和线程安全的东西.例如,一旦查询运行,我无法取消.它有选项,但说,它已经运行所以我必须结束进程来阻止它.我也知道[http://wiki.postgresql.org/wiki/Community_Guide_to_PostgreSQL_GUI_Tools]但是我正在寻找实际使用这些工具的人的反馈.我真的不想尝试15种不同的选择.

提前谢谢!

windows postgresql er-diagrams

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

WPF DataGrid CellEditEnding - 数据集未更新Till Row丢失焦点

一旦单元格从编辑中失去焦点,我需要能够更新数据集的值.我知道当单元格失去焦点时(CellEditEnding),但问题是,它的上下文项的实际更新不会发生,直到实际发生该行的焦点.当只剩下一个项目时,这将成为一个巨大的问题,因为它可能永远不会失去焦点.

如何确保每次完成列编辑(CellEditEnding)时,该行的实际上下文将在该点更新(而不仅仅是当行失去焦点时)

提前致谢!

wpf datagrid

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

MySQL实体框架4.0存储过程字段映射

有没有人在这里使用MySQL与实体框架4.0和存储过程?当我添加SP时,它不会显示我需要输入的任何字段.我也看不到手动添加它们的方法.当我单击"功能导入映射"时,它只是说"在实体设计器模型浏览器上选择实体或关联来编辑它的映射".

任何帮助表示赞赏.我使用的是.NET Connector 6.3.6

.net mysql stored-procedures mysql-connector entity-framework-4

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

jqGrid重新定位删除确认框

我目前正在使用带有navGrid的jqGrid,del设置为true.问题是当用户点击删除时,它会弹出网格左上角的确认框.由于我们已经向下滚动到底部,我有一个很大的高度,用户必须一直到顶部确认.有没有办法移动这个位置?手动偏移很好,但理想情况下我想将它停靠在左下方,如左上方所示.

提前致谢

(如果这是一个骗局,我很抱歉.我试过发布它,但它给了我一些奇怪的错误,并没有在我的历史中显示,所以假设它没有发布.)

jquery jqgrid

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

COM对象 - 线程 - .net

有没有办法在一个全新的线程中执行一个com对象的方法,而不是附加到主线程?我已经尝试过使用backgrounWorker,甚至使用新的线程Dim thr as new Thread(AddressOf blah),但是没有工作.我没有在任何地方引用COM对象,而是在线程函数"blah"或backgroundWorker的DoWork方法中,但是当我尝试处理我调用的COM对象的方法时,我的主UI仍然锁定.

我真的需要让它在一个单独的线程中从com对象执行方法,因为它导致我的整个应用程序锁定.

下面是我使用方法"DoWork"的Thread的示例.可以为后台工作者采用相同的逻辑

Public Sub Reconnect_Scanner() Implements Scanners.Reconnect_Scanner

    'Do our request on a new thread
    Dim thread As New System.Threading.Thread(AddressOf Connect)
    thread.SetApartmentState(Threading.ApartmentState.STA)
    thread.Start()


End Sub

Public Sub Connect()

    'Get a new instance of our scanner
    Dim scanner As New OposScanner_CCO.OPOSScanner

    'Loop until scanner is opened 
    Do
        Debug.Print("looking for scanner")
        'If we find the device, exit do
        Dim openId As Integer = scanner.Open("Honeywell")
        If openId = 0 Then Exit Do

        'Sleep 1 second 
        System.Threading.Thread.Sleep(250) …
Run Code Online (Sandbox Code Playgroud)

.net com multithreading backgroundworker

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

MonoTouch:ipad 3允许的内存比每个进程的ipad 2少吗?

我有一个应用程序在ipad 2上工作正常,在ipad 3上崩溃,显然是因为内存不足错误.是否有可能减少单个应用程序可以使用的数量?如果是这样,是否有一个很好的方法使用monotouch在设备上跟踪这个,这样我可以最好地调整所需的东西?

memory xamarin.ios ipad

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