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

数据库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 Server数据库查询速度慢原因及优化方法

    【赛迪网-IT技术报道】SQL Server数据库查询速度慢的原因有很多,常见的有以下几种:  1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷)  2、I/O吞吐量小,形成了瓶颈效应。  3、没有...

    神通数据库-数据库快速入门.pdf

    在神通数据库系统中,触发器是一种特殊类型的存储过程,它在指定的表中的数据发生变化时自动生效 被触发执行。唤醒调用触发器以响应 INSERT、UPDATE 或 DELETE 语句。触发器可以查询其它表,并 9 可以包含复杂的 ...

    MySQL执行delete误删除数据恢复

    当误执行了 DELETE 命令删除了数据后,可以考虑以下方法进行数据恢复: 立即停止对数据库的写入操作:一旦发现误删,应立即停止对数据库的写入操作,以免新的数据覆盖被删除的数据。 使用备份:如果你有数据库备份...

    MySQL防止delete命令删除数据的两种方法

    方法一我常用的做法,就是在数据库中加一个删除标识字段,如: isdel=1 这样就代码删除的字段了 方法二直接限制mysql删除 启动MySQL的时候加上参数 -U -U, –safe-updates Only allow UPDATE and DELETE that uses ...

    各种数据库简介及例子

    delete --从数据库表中删除数据行 update --更新数据库表中的数据 --数据定义 create table --创建一个数据库表 drop table --从数据库中删除表 alter table --修改数据库表结构 create view --创建一个...

    Excel VBA与数据库整合应用范例精讲书及源代码

    实例3-1 将数据库记录数据全部导入到Excel工作表(ADO,之一) 实例3-2 将数据库记录数据全部导入到Excel工作表(ADO,之二) 实例3-3 将数据库记录数据全部导入到Excel工作表(ADO,之三) 实例3-4 将数据库...

    SQL数据库操作.pptx

    数据库操作 主讲:宁茗 SQL数据库操作全文共22页,当前为第1页。 数据库作用: SQL 是用于... 一些最重要的 SQL 命令 SELECT - 从数据库中提取数据 UPDATE - 更新数据库中的数据 DELETE - 从数据库中删除数据 INSERT IN

    数据库系统概论第5版课后答案第4章-数据库安全性(1).doc

    针对习题7 中1)~7)的每一种情况,撤销各用户所授予的权限。 1) REVOKE SELECT ON TABLE职工,部门 FROM 王明; 2) REVOKE INSERT , DELETE ON TABLE职工,部门 FROM 李勇; 3) REOVKE SELECT ON TABLE职工WHEN USER...

    SQL Server 2008数据库误删数据如何进行数据恢复

    有个朋友很着急地打电话给我,他用delete语句误删除了SQL Server 2008数据库中两个表中的所有记录,而这个数据库之前没有任何备份。让我帮他解决一下,不然他要赔偿客户很多钱。 SQL Server中误删除数据的恢复本来...

    哈尔滨理工大数据库试题

    5、任何一个供应商可向任何一个工程供应任何一种零件,该事务规则只能用_C__表示。 A. 一元联系 B. 二元联系 C. 三元联系 D. 四元联系 6、必须使用游标的嵌入式SQL语句的情况是_B_____。 A. INSERT B. 对于已知...

    一种关系数据库数据抽取模型研究

    针对关系数据库数据抽取过程中问题经常发生复制中断问题,采用数据库在线Redo日志增量数据快速定位于解析技术,设计一种Redo日志数据抽取模型,给出了INSERT、DELETE、UPDATE 3种DML操作日志数据捕获方法。...

    MySQL数据库:数据库的备份与恢复语句.pptx

    MySQL有三种保证数据安全的方法。 数据库备份:通过导出数据或者表文件的拷贝来保护数据。 二进制日志文件:保存更新数据的所有语句。 数据库复制:MySQL内部复制功能建立在两个或两个以上服务器之间,通过设定它们...

    REST2SQL实现连接数据库,数据库的表或视图即可提供REST的GET\POST\PUT\DELETE请求,SQL可执行SQL

    在config.json里设置数据库连接字符串及服务端口等参数,REST服务提供POST、GET、PUT、DELETE4种请求,SQL服务可执行INSERT、SELECT、UPDATE、DELETE4种SQL语句;请求结果返回JSON字符串(以后加上JSON SCHEMA)。...

    MySQL 两种恢复数据的方法

    大多数情况是开发误操作delete数据,update多数行,根据之前的操作经验,本文介绍常用的恢复方法。 二 常用的恢复方式 2.1 利用备份恢复 使用这种方式的前提必须有最近的备份集或者知道出现误操作起始的binlog 位点...

    删除数据库表中重复数据的总结(oracle)

    这里的重复数据指数据库中每一列的值都相同的数据,有时候也许是没有主键的原因导致数据可能重复,或者是,除了主键,其他数据重复,那么下面的方法可以都这些重复数据进行删除,保留下重复数据中的一行可以。...

    第一章数据库的简介.docx

    SQL(Structured Query Language结构化查询语言)是一种数据库查询语言和程序设计语言,主要用于管理数据库中的数据,如存取数据、查询数据、更新数据等。 SQL是专为数据库而建立的操作命令集,是一种功能齐全的数据库...

    sql课内上机实验数据更新

     使用INSERT INTO语句插入数据,包括插入一个元组或将子查询的结果插入到数据库中两种方式。  使用SELECT INTO语句,产生一个新表并插入数据。  使用UPDATE语句可以修改指定表中满足WHERE子句条件的元组,有三...

    支持多数据库的ORM框架ef-orm.zip

    大部分OLTP应用系统到最后都不免要使用SQL/JPQL,然而没有一个很好的方法解决SQL在多种数据库下兼容性的问题。 EF-ORM中采用了独特的SQL解析和改写技术,能够主动检查并确保SQL语句或者SQL片段在各个数据库上的兼容...

    SQL数据库修复软件

    数据库急救成立以来,一直从事各种主流数据库的修复及恢复工作,其中包括 MS SQL,MYSQL,Oracle,Access,Sybase,IBMDB2等20余种数据库。 国内目前最专业的数据库救援站,长期修复研究各数据库的物理结构及逻辑...

Global site tag (gtag.js) - Google Analytics