主键重复怎么解决 如何删除mysql主键索引?
浏览量:1873
时间:2021-03-15 12:42:02
作者:admin
如何删除mysql主键索引?
每个表需要一个主键的设计规范不是单纯的为了查询更快。MySQL InnoDB存储引擎的数据存储格式就是主键索引(聚簇索引)。即使是一个没有主键的表,其实也是有一个隐藏的主键。没有主键会有什么影响呢?我举一个例子:一个集群,为了保证数据高可用,设置一个主库多个从库。里面有一张表,100w条数据,不算很大。有一天要删掉40w条数据。主库上执行删除操作大约十几分钟(可能还不到),从库上因为没有相同的主键,所以删除需要进行全表扫描,扫描的行数就是100w*40w=400亿。数据量大的话,可能需要几天才能删完。这时候从库就完全没有作用了。所以添加一个主键是很有必要的。
Mysql如何去掉数据库中的重复记录?
很简单 通过id删除
DELETE
FROM
table_name AS ta
WHERE
ta.唯一键 <> (
SELECT
t.maxid
FROM
( SELECT max( tb.唯一键 ) AS maxid FROM table_name AS tb WHERE ta.判断重复的列 = tb.判断重复的列 ) t
)
主键重复怎么解决 mysql添加联合主键 数据库主键重复怎么办
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。