【问题标题】:Hi, I am having the query with database你好,我正在查询数据库
【发布时间】:2015-05-26 21:18:11
【问题描述】:

我正在查询数据库。

在我的例子中,每个用户每天都会有 5 条记录保存在一个表中。 因此,在 10 天内,一个用户将有 50 条记录。我有 50000 个用户,记录数达到每天 50000*5=250000 条记录。 如果我想为特定用户检索特定日期的特定记录,我必须遍历这许多记录。这是正确的做法吗? 如果没有,有什么解决办法?

【问题讨论】:

  • 正确使用索引和连接。但是,如果您正在设计大型数据库,则需要聘请数据库专家来进行设计。这不是初学者或不是数据库专家的应用程序程序员可以有效做的事情。需要至少 10 年的高性能大型数据库(TB 级)经验。

标签: php android mysql database


【解决方案1】:

我建议您在用户和日期列中创建索引,您可以在 tausif 建议的链接中查看详细信息。此外,我建议您避免使用“select * from ...”进行查询,您应该在每个查询中指定您需要的列,而不是开始 (*) 来检索所有列。

【讨论】:

    【解决方案2】:

    你能提供更多关于你所拥有的场景的细节吗?数据库在服务器中吗?您使用的是哪种数据库技术?数据保存时间长吗?

    我建议您开始寻找一两列的索引,但可能不是您的特定解决方案的正确方法。

    【讨论】:

    • 我在 LAMP 服务器上使用 MYSQL 数据库。要保存的数据在用户的整个生命周期中都需要在应用程序上保存。所以数据会保存很长一段时间。 .你能建议我解决方案吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-29
    相关资源
    最近更新 更多