在6千万条数据库里,小弟我要保留最近10天数据,其余数据删除
Jun 13, 2016 am 10:10 AM
在6千万条数据库里,我要保留最近10天数据,其余数据删除。
sid | bigint(20) unsigned | NO | PRI | NULL | auto_increment |
| userid | int(10) unsigned | NO | MUL | 0 | |
| sip | bigint(12) unsigned zerofill | NO | MUL | NULL | |
| stime | int(10) unsigned | NO | MUL | NULL | |
| stype | tinyint(1) unsigned | NO | MUL | NULL | |
| keyword | char(80) | NO | MUL | NULL |
DELETE FROM search WHERE stime 用这一条数据,我删了很久,都没有反映,请问一下,我该怎么操作一下,实现我的需求。
------解决方案--------------------
分批
mysql> delete from bit_dcsval where insert_datetimeQuery OK, 10000 rows affected, 1 warning (3 min 48.40 sec)
上面是网上的例子
------解决方案--------------------
如果6千万数据中,10天的数据仅仅占一小部分,建议将这部分select into到一张新表里,然后将原来的表truncate掉,之后再将新表rename成原来的表
顺利的话,估计只要几秒钟。
truncate操作是效率最高的,当然也不可恢复。
------解决方案--------------------
出的是什么错?
DELETE TABLE search;
RENAME TABLE search_tmp TO search;
这样呢?

Heißer Artikel

Hot-Tools-Tags

Heißer Artikel

Heiße Artikel -Tags

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Was ist die Löschtaste auf der Tastatur?

So steuern Sie Strg + Alt + Entf: Mac-Tutorial

Was ist der Unterschied zwischen null und NULL in der C-Sprache?

Wann sollten null und undefiniert verwendet werden?

Was ist der Unterschied zwischen null und undefiniert?

Können gelöschte Dateien wiederhergestellt werden?
