`
hain
  • 浏览: 454524 次
  • 来自: ...
社区版块
存档分类
最新评论

数据库delete数据慢的一种解决方法

 
阅读更多

今天在做数据清理的时候发现一张表的数据删除非常的慢,平均要10条要1s多

表A的数据是需要删除的,有主键和几个外键,表B有个外键指向A的主键;

A有50w数据,B有150w数据;

delete from A where Create_DATE=timestamp('2010-06-28 00:00:00');

删除一天的数据大概800条左右,执行时间90s多

 

开始在A表上CREATE INDEX 以及 reorg table ==均无效,突然想到应该和B表有个,每删除A的一条数据需要在B里面

查找是否存在引用,然后把B中的A_ID INDEX 即解决问题,删除一天的数据不到0.2s

 

分享到:
评论

相关推荐

    sql恢复oracle数据库delete的数据

    在"恢复oracle数据库delete的数据.txt"文件中,可能会包含具体的恢复步骤、示例SQL语句和注意事项,建议仔细阅读以获取更详细的信息。记得在实际操作前进行充分的测试,以验证恢复策略的有效性。

    跨数据库同步数据

    它提供了一种方法来实现实时或定期的数据同步,确保多个数据库系统之间的数据保持一致。在实际项目中,这种功能对于那些需要在多个数据库间共享数据的应用程序尤其有用,例如在主备数据库、多数据中心或混合云环境中...

    oracle数据库删除数据Delete语句和Truncate语句的对比.docx

    Delete 语句是一种 DML(Data Manipulation Language)语句,用于删除表中的数据。 Delete 语句可以根据条件删除数据,也可以删除整个表中的所有数据。 有条件删除语法格式:delete [from] table_name [where ...

    VB 利用DELETE语句删除数据表中的数据

    在VB(Visual Basic)编程环境中,DELETE语句是用于从数据库中的数据表中删除特定记录的一种方法。在处理数据操作时,了解如何有效地使用DELETE语句对于任何数据库应用程序的开发都至关重要。这篇教程将深入探讨如何...

    同步两个数据库的数据

    这是一种单向同步策略,通常称为“推送”或“拉取”,取决于哪个数据库作为源,哪个作为目标。 数据库同步方法有很多种,比如: 1. **触发器同步**:在源数据库上设置触发器,当数据发生变化时,自动更新目标数据库...

    实验十 使用SQLite数据库存储数据

    它是Android系统中数据共享的一种机制。 4. **SQLiteOpenHelper的子类实例化**: 在Activity或Fragment中,你需要实例化自定义的SQLiteOpenHelper子类,然后通过其`getWritableDatabase()`或`getReadableDatabase()`...

    labview 数据库的表格创建,数据更新,数据删除,数据查询,数据插入,数据显示。

    LabVIEW是一种图形化编程语言,广泛应用于数据处理和控制系统设计。在LabVIEW中与数据库交互是常见的需求,本教程将详细介绍如何使用LabVIEW进行数据库的表格创建、数据更新、数据删除、数据查询以及数据插入,并...

    C#操作Mysql创建数据库,数据表,增、删、改数据

    在IT行业中,C#是一种广泛使用的面向对象的编程语言,尤其在开发Windows应用程序和Web应用程序时。Mysql则是一款流行的开源关系型数据库管理系统,因其高效、稳定和易于管理的特性而受到开发者们的青睐。本教程将...

    java web无数据库实现数据增删改差

    本资源就提供了一种无数据库的Java Web实现方式,通过源代码的形式展示如何在没有数据库的情况下进行数据操作。 在Java Web应用中,数据通常以对象的形式存储,这些对象可以是内存中的简单数据结构,如ArrayList或...

    数据库系统概念表SQL数据

    数据库系统是管理和存储数据的软件系统,它提供了一种高效、有序的方式来进行数据的组织、检索、更新和删除。在本资源中,《数据库系统概念》第六版提供了丰富的实验数据,帮助读者深入理解和应用数据库理论。这本书...

    xml与数据库中数据的导入导出

    XML(eXtensible Markup Language)是一种用于标记数据的语言,它的设计目的是传输和存储数据,而不是显示数据。在IT行业中,XML常被用于数据交换、配置文件和存储结构化数据。XML的灵活性使得它能够被各种不同的...

    SQLServer同步其他数据库的一种方法

    在SQL Server中,同步其他异构数据库是一种常见的需求,特别是在多数据源整合或者实时数据交换的场景下。本文将详细探讨一种不依赖于特定编程语言,而是通过触发器和批处理文件来实现的方法。 首先,我们需要理解...

    数据库实验报告数据更新.pdf

    * 根据书上的例子,针对 TPCH 数据库模式设计各种更新语句,每种类型更新语句至少要设计一个,描述清楚数据更新要求,运行你所设计的更新语句,并截图相应的实验结果。 * 实验步骤和实验总结中要详细描述实验过程中...

    DB2删除大数据量表方法.pdf

    第一种方法是利用`IMPORT`命令配合一个空文件来清空表的数据。具体步骤如下: 1. 在D盘创建一个名为`empty.del`的空文件。这个文件通常只包含文件头信息,没有实际的数据行。 2. 使用`IMPORT`命令,指定从`empty....

    ASP.NET WebAPI连接数据库的方法

    *** WebAPI是一种在.NET Framework上构建HTTP服务的强大框架,专为创建RESTful应用程序而设计。这种框架让开发者可以轻松构建可以被多种客户端访问的服务,包括浏览器、移动设备等。在WebAPI的运用中,最常见的需求...

    oracle数据库删除数据Delete语句和Truncate语句的对比.pdf

    在Oracle数据库管理中,删除数据是一项常见的操作,通常有两种主要的方式:Delete语句和Truncate语句。这两种语句在功能上相似,都是用来移除表中的数据,但在执行效率和资源消耗上存在显著差异。 一、Delete语句 ...

    易语言组合框使用Sqlite数据库添加数据

    总结,易语言结合Sqlite数据库和组合框控件,为我们提供了一种高效且直观的数据管理方式。通过理解并应用上述概念和技巧,开发者可以构建出具备数据持久化功能的应用程序,满足各种数据处理需求。

    ORACLE数据库误操作执行了DELETE,该如何恢复数据?

    ### ORACLE数据库误操作执行了DELETE,该如何恢复数据? 在Oracle数据库管理中,误操作是常见的问题之一。尤其是在执行删除(DELETE)操作时,如果未能正确地确认或配置好相关参数,可能会导致重要数据的丢失。本文...

Global site tag (gtag.js) - Google Analytics