mysql 海量数据删除

百度知道 - mysql删除海量数据

MySQL 数据库删除大批量数据的优化

看到这儿的话,最后看下这篇文章,对于操作海量数据的sql深入分析

cnblogs - 深度分析DROP,TRUNCATE与DELETE的区别【我的数据库之路系列】

dzh项目海量数据删除实战,看了上面文章,考虑truncate只能删除数据,表没有删掉,我就用了drop


需求,除了dzh_weibo_cache表其余的都要删除

dzh_weibo_cache --2000w

dzh_weibo_cache111 --1500w

dzh_weibo_cache2 --400w

dzh_weibo_cache3 --700w

下面数操作后的结果,drop对于删除海量数据表方便又快

mysql> show tables;
+---------------------------+
| Tables_in_dzh_crawl_weibo |
+---------------------------+
| dzh_weibo_cache           |
| dzh_weibo_cache111        |
| dzh_weibo_cache2          |
| dzh_weibo_cache3          |
+---------------------------+
4 rows in set (0.00 sec)

mysql> DROP TABLE dzh_weibo_cache2;
Query OK, 0 rows affected (8.50 sec)

mysql> show tables;
+---------------------------+
| Tables_in_dzh_crawl_weibo |
+---------------------------+
| dzh_weibo_cache           |
| dzh_weibo_cache111        |
| dzh_weibo_cache3          |
+---------------------------+
3 rows in set (0.00 sec)

mysql> DROP TABLE dzh_weibo_cache3;
Query OK, 0 rows affected (10.85 sec)

mysql> show tables;
+---------------------------+
| Tables_in_dzh_crawl_weibo |
+---------------------------+
| dzh_weibo_cache           |
| dzh_weibo_cache111        |
+---------------------------+
2 rows in set (0.00 sec)

mysql> DROP TABLE dzh_weibo_cache111;
Query OK, 0 rows affected (18.84 sec)


时间: 2024-10-12 21:50:16

mysql 海量数据删除的相关文章

MySQL完全删除教程

1.管理工具---服务里面停止Mysql服务. 2.控制面板---卸载Mysql,删除C:\Program Files\MySQL目录. 3.这是最关键一步,只做前面两步,密码还是修改不了,因为MySQL 还有文件,也就是在C:\Documents and Settings\All Users\Application Data里面的MySQL文件夹,这个文件没有清除是MySQL重装出现旧密码的根源所在.于是删除MySQL文件夹. 4.检查C:\WINDOWS目录下是否有my.ini文件,将其删除

MySQL中删除数据的两种方法

转自:http://blog.csdn.net/apache6/article/details/2778878 在MySQL中有两种方法可以删除数据,一种是DELETE语句,另一种是TRUNCATE TABLE语句. DELETE语句可以通过WHERE对要删除的记录进行选择.而使用TRUNCATE TABLE将删除表中的所有记录.因此,DELETE语句更灵活. 如果要清空表中的所有记录,可以使用下面的两种方法: DELETE FROM table1 TRUNCATE TABLE table1 其

mysql关联删除记录

在项目开发过程中,要删除表中的记录数据,但是给的字段值不是本表中的字段值,试了很多方法都没有成功,最后看到这个方法挺好用的: DELETE g FROM ws_group_users g, yf_user u WHERE g.userid=u.id and u.phone=? mysql关联删除记录,布布扣,bubuko.com

Mysql 如何删除数据表中的重复数据!

1.使用distinct查询所有不重复的记录 2.创建数据表相同结构的临时表,将第一步的数据复制进去 create temporary table if not exists student_temp as (select distinct(name), sex from student); 3.truncate table student; 4.insert into student(id,name,sex) select null,name,sex from student_temp; My

mysql批量删除指定前缀或后缀表

今天突然发现我们数据库中多出很多表,后缀名为"copy",预计是navicat直接拷贝导致的,然后要对这些有同样后缀名的表进行删除,假设一个一个选择会非常麻烦,表计较多,在网上找了找方法,网上主要通过sql语句来删除.自己在他的基础上写了一个php文件实现了批量删除表.事实上原理是一样的. 1.MYSQL批量删除 [1]获得批量删除的命令: Select CONCAT( 'drop table ', table_name, ';' ) FROM information_schema.t

MySQL 定时删除数据

存储过程: 1. MySQL 5.0 以后开始支持存储过程. 2. 我们常用的SQL语句在执行的时候需要先编译,然后执行,而存储过程是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中(因而执行速度比较快),用户通过制定存错过程的名字并给定参数来调用执行它. Event事件: 1. MySQL 5.1以后开始引入event概念: 2. event 即"时间触发器",通过在特定时间触发SQL语句或者存储过程执行. MySQL 定时删除数据实现方法:mysql存储过程 + even

mysql 存储过程 删除重复

DELIMITER $$ CREATE PROCEDURE `delRepeatCA`() BEGIN DECLARE tally INT DEFAULT 0; SELECT COUNT(rs.c_CA) INTO tally FROM          --------赋值 (SELECT COUNT(c_CA) AS c_CA FROM t_CA GROUP BY c_CA HAVING COUNT(1) > 1) rs WHILE tally>0 DO --------循环 IF(tal

mySQL中删除unique key的语法 (删除某个字段的唯一性)

mySQL中删除unique key的语法 CREATE TABLE `good_booked` (  `auto_id` int(10) NOT NULL auto_increment,  `good_id` int(11) default NULL,  `chemist_id` int(11) default NULL,  PRIMARY KEY  (`auto_id`),  UNIQUE KEY `good_id` (`good_id`,`chemist_id`),  KEY `curre

MySQL 存储过程删除大表

1.权限问题 alter routine 编辑或删除存储过程 create routine 建立存储过程 execute 创建存储过程 2.存储过程相关的一些命令 show procedure status\G 查看数据库中有哪些存储过程 show procedure status where db = 'db_name'\G 查看指定数据库(db_name)中有哪些存储过程 select name from mysql.proc where db = 'db_name'; 查看指定数据库(db