MySQL管理資料表

2021-07-02 13:54:22 字數 727 閱讀 2108

一、刪除重複性記錄,只保留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 學...