问题是这样的,就是需要对一张表里的数据频繁的进行删除操作,比如有一张评论表,里面已经有一百多条记录了,里面有很多垃圾评论,假说我要删除主键id为30的这条记录,删除后主键为30 的这个id就空缺出来了,删除的越多空缺的也就越多,听以前不知道谁说这样空缺越多也会影响数据查询速度和操作速度,那么对于这种情况,是否应该对这张表设置主键呢,或者有没有更好的设计方案
数据库设计合理,都应该有一个主键,一般数据库会使用主键来组织表行数据,其他索引只是存储了这个主键的索引位置,所以查询的时候如果用到主键查询排序应该更快(其他查询是二次查询)。可以考虑定期重建索引
合理设计应该考虑使用主键,因为大部分数据库主键都是和表行一起存储,其他索引需要二次查找主键位置,才能找到数据,如果需要查询数据和排序,最好使用主键
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。