对于非常非常大的表,索引可能有很大帮助。但是数据库中的小表太多的解决方案是什么。?
如果我有一个很大的数据库,里面有太多的表怎么办。我怎样才能使查询快速,因为索引有助于加快表的查询?
让我们用一个真实的例子来谈谈。在 stackoverflow.com ,有一张桌子说。“问题”。有身份证,日期,投票。 然后在 questions 表中存在每个 id的表。(此表将具有数字 id 的名称。例如,“ q-45588 ”)现在很容易索引“问题”表。但是每个问题 id 的这么多子表呢?(可能包含 id、答案 1、答案 2、答案 3、评论 1、评论 2……投票、否决票、日期、标志等等)?
这就是通常的帐户软件中发生的情况。IE。具有所有债务人 id 的债务人帐户表,并且每个表都针对每个该 id 存在(具有债务人的更多详细信息)
还是设计问题? *更新* ----------------- 有人可能会说全部在 3 或 4 个表中(可能有数万亿行),例如问题表、答案表、评论表,用户表。
这是一个修改堆栈的例子
Catagory of thread:-----info----
Question
Discussion
Catagory of Thread Response:----info-----
A Answer
c comment
Theads:----A table-----
Id (key)
Thread Id number (Long data type)
status (active,normal,closed(visible but not editable), deleted, flagged, etc.
type (Ques / Dis)
votes Up
vots Down
count of views
tag 1
tag 2
tag 3
Subject
body
maker ID
date time stramp of time creation
date time stramp of time last activity
A Answer count
c comment count
Thread: (table name is thread id (long data type) (in Threads table)----A table-----
id (key)
response text
response type ( A Answer / c comment)
vote up
vote down
abuse count