`

mysql删除冗余数据

 
阅读更多
-- -- 1. 查询冗余数据
SELECT t.id FROM t_lifeservice_orders t WHERE t.orderStatus = 2 GROUP BY t.channelCode, t.orderNum, t.orderStatus HAVING COUNT(t.orderStatus) > 1;

-- -- 2. 定义删除冗余数据存储过程
DROP PROCEDURE IF EXISTS proc_delete_redundance; 
DELIMITER $ 
CREATE PROCEDURE proc_delete_redundance()  
BEGIN  
    DECLARE cid INT;
    DECLARE done BOOLEAN DEFAULT FALSE;  
    DECLARE cur CURSOR FOR SELECT t.id FROM t_lifeservice_orders t WHERE t.orderStatus = 2 GROUP BY t.channelCode, t.orderNum, t.orderStatus HAVING COUNT(t.orderStatus) > 1;
    DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE;  
    -- declare continue handler FOR SQLSTATE '02000' SET done = 1;    
      
    OPEN cur;  
    FETCH NEXT FROM cur INTO cid;
    flag: WHILE TRUE DO  
        IF done THEN  
            LEAVE flag;  
        END IF;  
      
        DELETE FROM t_lifeservice_orders WHERE id = cid;
        FETCH NEXT FROM cur INTO cid;
    END WHILE;
    CLOSE cur;  
END
$  
DELIMITER ;

-- ---- 3. 执行存储过程
CALL proc_delete_redundance(); 

-- ---- 4. 删除存储过程
DROP PROCEDURE proc_delete_redundance;

分享到:
评论

相关推荐

    海量数据的MySQL数据集

    MySQL支持SQL(结构化查询语言),这使得用户能够以标准化的方式进行数据操作,包括插入、更新、删除和查询等。其ACID(原子性、一致性、隔离性和持久性)特性确保了事务处理的安全性,为业务系统提供可靠的数据保障...

    删除MySQL重复数据的方法

    对于如何造成了这个结果,一时没有想清楚,但为了解决入库慢的问题,首先要删除冗余数据。 问题描述 数据库的表结构很简单,如下: 代码如下:+—————-+————–+——+—–+———+——-+ | Field | Type | ...

    Mysql数据字典导出工具

    10. **分析和优化**:导出的数据字典可用于分析数据库性能,识别冗余或无效的对象,以及优化查询效率。 总结来说,MySQL数据字典导出工具对于数据库的管理和维护至关重要,它提供了对数据库结构的详细洞察,便于...

    MySQL的数据类型和建库策略.rar

    本教程将深入探讨MySQL中的数据类型和建库策略,这对于任何想要优化数据库性能和确保数据准确性的开发者来说都是至关重要的。 首先,我们来谈谈MySQL的数据类型。数据类型决定了存储在数据库中的数据的格式和类型。...

    2019省市区街道4级MySQL数据

    10. **数据库设计范式**:为了减少数据冗余和提高数据一致性,数据库设计应遵循第一范式(1NF)、第二范式(2NF)、第三范式(3NF)等原则。 了解这些知识点后,你可以根据具体需求对数据进行查询、分析,甚至结合...

    SQL对冗余数据的删除重复记录只保留单条的说明

    在数据库管理中,冗余数据的存在可能导致数据不一致性和存储空间浪费。为了保持数据的准确性,经常需要删除重复记录并仅保留单条记录。这里我们将深入探讨如何在SQL中实现这一目标,特别是在MySQL、SQL Server 2000/...

    MySQL:开启数据世界的钥匙与守护者.zip

    3. 数据库设计:遵循范式理论,避免数据冗余,提高数据一致性。 六、MySQL安全 1. 用户权限管理:为不同用户分配不同权限,避免数据被非法访问。 2. 加密技术:对敏感数据进行加密存储,保护信息安全。 3. 定期备份...

    mysql大数据量优化

    - **范式化与反范式化**:过度的范式化可能导致大量的JOIN操作,而过度的反范式化可能导致数据冗余。找到合适的平衡点是设计高效数据库的关键。 - **分区与分表**:对于非常大的表,可以考虑使用分区或分表策略,...

    MySQL ODBC 5.1 Driver(Mysql驱动免安装版)

    - **易于维护**:更新或卸载只需要替换或删除文件夹,不会留下冗余的注册表项或系统文件。 4. **设置ODBC数据源**: 在使用MySQL ODBC 5.1 Driver之前,需要在ODBC数据源管理器中创建一个新的数据源,指定MySQL...

    Mysql手册_MYSQL_

    更高级的集群技术如MySQL Cluster提供高可用性和数据冗余。 12. 安全性:MySQL支持用户认证、权限管理和访问控制,以确保数据库的安全性。 13. 性能优化:MySQL手册中包含了各种性能优化技巧,如查询优化、索引...

    数据库多媒体教学-MYSQL

    学习ER模型(实体关系模型)和第三范式,了解如何设计合理的关系数据库,以提高数据的一致性和减少冗余。 4. **事务处理**: MySQL支持事务处理,确保数据的一致性和完整性。学习者将了解ACID(原子性、一致性、...

    基于mysql的管理系统

    1. 数据复制:MySQL提供主从复制功能,通过复制数据保证数据冗余,提高可用性和灾难恢复能力。 2. 集群:MySQL集群可以提高系统的可用性和可扩展性,如MySQL Cluster支持自动故障切换。 以上就是基于MySQL的管理...

    mysql重复索引与冗余索引实例分析

    MySQL中的重复索引和冗余索引是数据库优化的重要概念,理解它们可以帮助我们设计更高效的数据表结构。本文将深入探讨这两个概念,并通过实例来分析它们的应用和影响。 首先,让我们来了解**重复索引(Duplicate ...

    MySql的用法学习MySql用的,比较合适

    1. SQL基础:了解SQL语言,包括SELECT用于查询数据,INSERT用于插入数据,UPDATE用于更新数据,DELETE用于删除数据,以及CREATE、ALTER和DROP用于数据库对象的创建、修改和删除。 2. 数据类型:理解MySQL中的数据...

    MySQL软件的安装

    数据库是以一定方式储存在一起、能与多个用户共享、具有尽可能小的冗余度、与应用程序彼此独立的数据集合,可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据进行新增、查询、更新、删除等操作。...

    mysql45讲.zip

    13. **复制与集群**:MySQL的主从复制机制,用于实现数据冗余和故障恢复,以及更高级的集群技术如MySQL Cluster。 14. **性能监控与调优**:如何使用各种工具(如mysqldumpslow、EXPLAIN、SHOW STATUS等)监控MySQL...

    mysql数据存储介绍,安装、常用操作命令

    MySQL还提供了复制功能,可以实现主从复制,以提供数据冗余和故障恢复。 总的来说,MySQL作为一款强大的数据库系统,不仅在数据存储方面有着丰富选项,而且在管理和操作上也提供了便捷的命令行工具。通过深入学习和...

    MYSQL学习 利用C语言编写的基于MYSQL超市数据管理系统.zip

    在这个系统中,开发者可能使用了MySQL的C API(应用程序编程接口)来与数据库进行交互,包括连接、查询、插入、更新和删除等操作。 首先,要理解C语言如何与MySQL数据库进行交互,你需要知道如何在C程序中引入MySQL...

    mysql资料完整版

    7. **复制与集群**:MySQL支持主从复制,用于实现数据冗余和故障恢复,也支持MySQL Cluster实现分布式数据库,提高系统的可用性和可扩展性。 综上所述,"mysql资料完整版"提供的内容覆盖了MySQL的安装、使用、编程...

Global site tag (gtag.js) - Google Analytics