MySQL管理数据表
来源:互联网 发布:淘宝网天猫女冬皮鞋 编辑:程序博客网 时间:2024/06/07 06:48
一、删除重复性记录,只保留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自查询效率慢优化
http://www.cnblogs.com/xh831213/archive/2012/05/09/2491272.html
0 0
- MySQL管理数据表
- Mysql数据表管理
- MySQL 数据表管理
- mysql:数据库和数据表的管理
- mysql数据表
- mysql数据表
- MySQL数据表
- MySQL数据表
- Mysql数据表管理之列的增删改
- 【MySQL 00】MySQL数据表
- 第三部分:数据表管理
- 28.5.4 数据表管理
- 权限管理数据表设计
- SQL Server数据表管理
- 学生管理系统数据表
- 数据表管理项目Servlet
- 值班管理数据表设计
- 商品管理数据表设计
- 手机连接wifi 访问本地服务器网站
- 音频播放
- 部署memcached环境及PHP扩展
- Windows安装配置php+memcached的方法
- 判断sqlserver对象是否存在
- MySQL管理数据表
- POJ 2367 topo
- 为现代JavaScript开发做好准备
- Linux CentOS下搭建JAVA运行环境
- 简单的java中文分词IK Analyzer
- HDU 4067 费用流
- 【MySQL】性能优化之 覆盖索引
- HDU 1827 强连通加缩点
- CVG Talk on Deep Learning