首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >关于一千万条记录表中A条子句的近似MySQL查询时间

关于一千万条记录表中A条子句的近似MySQL查询时间
EN

Database Administration用户
提问于 2014-02-27 18:05:43
回答 1查看 2.4K关注 0票数 0

我期待着设计一个数据库(在MySQL中),但在开始之前,我需要进行一些计算,以确保我的应用程序将保持效率,即使有10个Million+行(或者在一个表中,或者与其他表结合)。

我对数据库管理和查询构建知之甚少。我在谷歌上搜索,并在Stackoverflow网站上读到了一些关于“为每个用户创建一个新表或使用一个带有user_id列的表来分隔每个用户的数据”的问题。

看来,我要问的问题更像是“需要的方向”,然后是“MySQL查询时间的近似”。

如果我只使用一个数据库表设计,那么该表将具有如下结构:-

代码语言:javascript
复制
+----------------------+---------+-------+-------+-------+-------+
| col_with_primary_key | user_id | col_1 | col_2 | col_3 | col_4 |
+----------------------+---------+-------+-------+-------+-------+
|                    1 | A       | aa    | bb    | cc    | ll    |
|                    2 | A       | dd    | cc    | ff    | dd    |
|                    3 | B       | zz    | dd    | yy    | xx    |
|                    4 | C       | ii    | yy    | kk    | tt    |
+----------------------+---------+-------+-------+-------+-------+

user_id正在区分哪一行是哪个用户。

考虑到表中的1000万条记录,MySQL运行以下查询所需的时间大约是多少。

代码语言:javascript
复制
SELECT *
FROM one_table
WHERE user_id = 'A'
EN

回答 1

Database Administration用户

回答已采纳

发布于 2014-03-01 10:35:22

  • 对MySQL来说,一千万条记录是没有意义的。
  • 数据库设计非常重要,索引字段(S)将被检索.
  • 不要索引每个字段。
  • 当您进入数十亿条记录时,请查看分区表。
  • RAM,更多的RAM,只是为了确保增加更多的RAM。MySQL喜欢内存。
  • 为了获得最佳的速度,请确保MySQL服务器是一个专用的盒子,而不是VM。
  • 我更倾向于Linux操作系统。
  • 雇佣一个数据库管理员。
票数 2
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

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

复制
相关文章

相似问题

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