MYSQL delete效能優化!

2021-09-06 18:34:09 字數 481 閱讀 1446

優化項 1、

low_priority 當沒有連線文章表時才進行刪除操作。

delete low_priority from t;

優化項 2、

quick 當刪除行時並不刪除行的索引、如果再次插入這一行,或是也它相近的行時、就可以重用索引。

delete quick from t;

好處:快、再怎麼說也少刪除了一些東西吧、所以快。

壞處:如果這一行再也不插入,索引佔的空間就沒有辦法重用。

例子: auto_increment 時、由於每一次都遞增、所以就沒有辦法重用。當然啦,

也是可以通過 alter table table_name auto_increment = value;來改的啦。

優化項 3、

limit 控制乙個事務的大小、如果delete語句包括乙個order by子句,則各行按照子句中指定的順序進行刪除。

delete from t limit 2;

十五 MySQL DELETE 語句

你可以使用 sql 的 delete from 命令來刪除 mysql 資料表中的記錄。你可以在 mysql 命令提示符或 php 指令碼中執行該命令。以下是 sql delete 語句從 mysql 資料表中刪除資料的通用語法 delete from table name where clause...

mysql效能優化 mysql效能優化

優化方式 1.空間換時間 冗餘 2.時間換空間 字段優先使用型別 int date char varchar text 索引型別 btree索引 hash索引 索引的葉子下,存放乙個資訊指向所在行的資料位址。btree有利於範圍查詢,hash有利於精確查詢。btree用的更多一些。btree索引的常...

mysql delete 千萬資料操作

在mysql中,delete掉上千萬條資料時,會造成表被鎖,甚至給mysql伺服器帶來很大壓力。這是目前mysql無法避免的乙個問題,可以說是在處理大資料量方面的不足。而在業務中,又無法避免這種delete需求,因此,借用oracle的思想,寫儲存過程,分而治之,批量刪掉。delimiter cre...