首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >很少在mysql表中使用字段会降低性能?

问很少在mysql表中使用字段会降低性能?
EN

Stack Overflow用户
提问于 2012-07-04 07:03:25
回答 1查看 52关注 0票数 0

我的用户表中有四个字段

代码语言:javascript
复制
reset_password_code CHAR(128)
reset_password_expiry DATETIME

email_verification_code CHAR(128)
email_verification_expiry DATETIME

它会降低数据库性能吗?有什么最佳做法吗?我担心的不是空间,而是时间。

更新:

如果我将CHAR改为VARCHAR,它会解决空间问题吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-07-04 07:16:30

理论上,更多的字段意味着更多的空间和更多的访问时间。但是,如果您讨论的是数据库设计,这将不是一个问题。

实际上,您必须关注记录的数量,而不是字段的数量。这是因为,随着记录数量的增加,搜索时间也会增加。

这就是为什么我们设置一个合适的字段作为主键。在搜索将在不同字段上的情况下,您可能会发现您无法拥有多个主键。这是使用索引的时候。也就是说,您应该根据将用于搜索的字段创建一个索引。这就是如何提高效率的方法。

在过去,我构建了MySQL + PHP应用程序,其中有超过2000万条记录。而使用搜索获得大约1万张记录只需不到10秒。

秘密不在于字段的数量,而在于创建索引/主键的方式。

所以,不要担心您拥有的4个字段:)

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

https://stackoverflow.com/questions/11323991

复制
相关文章

相似问题

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