首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >存储行计数或使用查询计算主键

存储行计数或使用查询计算主键
EN

Database Administration用户
提问于 2016-11-28 05:20:59
回答 1查看 188关注 0票数 0

我很想知道是应该将用户朋友的实例数的行计数存储到单独的表中,还是应该使用类似的查询

代码语言:javascript
复制
SELECT COUNT(user_id) FROM user_friend WHERE user_id = 20;

其中user_id是AUTO_INCREMENTED PRIMARY_KEY

每次查询COUNT是否比将行帐户存储在单独的表中要慢?

在我看来,我不应该单独存储行计数,因为这会导致Denormalization以及其他一些因素,比如不得不一次又一次地更新行计数,以及不必要地加入表来获取记录。

EN

回答 1

Database Administration用户

发布于 2016-11-28 05:34:57

数据库中的冗余信息是不允许的。

如果您在PRIMARY KEY上有一个索引(如user_id ),并且一个用户没有数千行,那么动态地计算它是可行的。

票数 1
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/156511

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档