MYSQL大資料刪除

2021-08-20 12:42:23 字數 523 閱讀 3115

由於公司需要刪除一年前的資料。所以參考了部分資料,整理了刪除部分大資料的較合理方法。

1選擇不需要刪除的資料,並把它們存在一張相同結構的空表裡

insert into t_copy select * from t where ... ; //把要刪除大量資料的表中不需要刪除的資料轉存到另外一張表中
2重新命名原始表,並給新錶命名為原始表的原始表名

rename table t to t_old, t_copy to t;//同時重明明兩張表,間接實現資料刪除操作
3刪掉原始表

drop table t_old; //視情況而定吧,我清理資料是因為業務慢了,但是既然轉存之後不會影響業務也就沒刪除轉存出來的資料。
總結一下就是,當時刪除大表的一部分資料時可以使用 見新錶,拷貝資料,刪除舊表,重新命名的方法。

一般情況下刪除資料是使用delete,這個是最普通但是也是效率最低的乙個。

還有乙個就是truncate,這個操作會把表中所有的資料給清除掉。(如果是要清空資料的話這個效率最高)

SQL 資料插入 刪除 大資料

幾種資料庫的大資料批量插入 測試表 create table dbo employee employeeno int primary key,employeename nvarchar 50 null,createuser nvarchar 50 null,createdatetime dateti...

MySQL大資料優化

我們考慮的情況是在你的資料量很大的情況下,千萬級別的資料量。不要當我們的請求響應時間已經讓我無法忍受的時候,再來想起來優化,可能有點遲了。因為可能會丟失很多潛在的價值客戶。所以,在我們當初設計表,或者因為我們的業務的變化而導致的情況下,就要多多考慮去優化我們的mysql了。1 在我們的開發中,請務必...

大資料量表刪除插入

1。alter table t nologging 不記錄日誌,完成後記錄日誌。2。先停用索引,在全部操作完成後啟用索引。3。多次小批量提交。4。選擇業務操作量少的時間進行。create or replace procedure delbigtab p tablename in varchar2,p...