一、刪除重複性記錄,只保留id最小的一條
方法一:
delete from yourtable
where [id] not in (
select max([id]) from yourtable
group by (name + value))
注意:1⃣️mysql資料庫不允許子查詢in中的from與原查詢中的from表相同;
2⃣️mysql中in自查詢效率很低;
此方法,不好用。
解決辦法,1⃣️把yourtable複製乙份yourtable_copy,寫在in自查詢裡,2⃣️使用in子查詢,多用乙個select可以提高一些查詢效率。
方法2 (待驗證)
delete a
from 表 a left join(
select (id) from 表 group by name,value
當資料表的資料量較大時,可以嘗試寫**解決。
參考:
mysql in自查詢效率慢優化
mysql千萬資料表管理介面
這段時間,系統一步步走來,使用者資料由原來的上百萬到現在的幾千萬,除了前台介面做了很多改變,管理介面的修改也不少,資料量上來後,乙個小的需求可能就涉及到大量的改造。這裡介紹下管理介面時候的查詢改變。a表現在業務分,一張2000w,一張幾百萬,還有一張1000w的使用者表,更新操作較多,資料庫伺服器,...
mysql資料表命令是 MySQL資料表操作命令
mysql語句 1 修改表名 rename table 舊表名 to 新錶名 2 修改字段型別 alter table 表名 modify column 欄位名 字段型別 長度 3 修改欄位名稱和型別 alter table 表名 change 現有欄位名稱 修改後欄位名稱 資料型別 4 增加字段 ...
MySQL資料表的管理,資料表的常用語法
一 建表 語法 create table if not exists 表名 欄位名 資料型別 上面語法的意思是如果表不存在則建立,小括號裡面的是欄位名和資料型別,也可以增加一些表約束 例 create table if not exists studb stuid char 10 comment 學...