我期待着设计一个数据库(在MySQL中),但在开始之前,我需要进行一些计算,以确保我的应用程序将保持效率,即使有10个Million+行(或者在一个表中,或者与其他表结合)。
我对数据库管理和查询构建知之甚少。我在谷歌上搜索,并在Stackoverflow网站上读到了一些关于“为每个用户创建一个新表或使用一个带有user_id列的表来分隔每个用户的数据”的问题。
看来,我要问的问题更像是“需要的方向”,然后是“MySQL查询时间的近似”。
如果我只使用一个数据库表设计,那么该表将具有如下结构:-
+----------------------+---------+-------+-------+-------+-------+
| 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运行以下查询所需的时间大约是多少。
SELECT *
FROM one_table
WHERE user_id = 'A'发布于 2014-03-01 10:35:22
https://dba.stackexchange.com/questions/59827
复制相似问题