MySQL管理数据表
2015-08-03 10:59
1536 查看
一、删除重复性记录,只保留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
)b on a.id=b.id
where b.id is null
当数据表的数据量较大时,可以尝试写代码解决。
参考:
MySQL in自查询效率慢优化
https://www.geek-share.com/detail/2547529341.html
版权声明:本文为博主原创文章,未经博主允许不得转载。
相关文章推荐
- MySql之设备管理的数据表设计列表
- 第15天(就业班) 课程回顾、mysql安装、管理数据库、管理表、增删改数据、查询数据
- 《数据库系列NO1》构建MYSQL服务器、数据库基本管理及MYSQL数据类型
- 使用 MySQL 管理层次结构的数据
- mysql的数据基础管理
- MySQL 中数据表的创建与管理
- 使用Navicat for MySQL 图形化数据库管理工具,使用查询语句对数据操作显示成功,但是找不到插入/删除的数据的解决办法
- 权限管理系统 mysql 数据脚本
- mysql安全机制、日志管理、数据备份、权限
- mysql 数据库服务概述 、 构建MySQL服务器 、 数据库基本管理 、 MySQL数据类型 、
- MySQL之终端Terminal(dos界面)管理数据库、数据表、数据的基本操作
- MySQL事务管理+安全管理+MySQL数据类型
- elasticsearch2.3.2服务搭建、管理及实时同步mysql数据
- mysql权限管理+mysql数据类型+系统变量的查看与修改
- MySQL初识-架构-安装-初始化-连接-管理工具-数据文件
- 如何 通过 powershell 管理 MySQL 数据表
- 备份海娜韵会员管理系统数据库数据 (mysql/全量备份)
- MySQL关系型数据库库管理语句
- mysql系列之3----数据导入导出,管理表,查询
- mysql数据入门管理