在数据库中创建排序列表

时间:2016-10-16 13:04:07

标签: mysql database database-design

所以基本上我有一个名为contents的表,用户可以在其中存储他们的项目。通常,当用户添加新项目时,该项目将添加到行的末尾。

类似的东西:

|ID | Name | Item  |
--------------------
|1 | Jack  | pen   |
|2 | Mark  | apple |
|3 | albert| orange|
|4 | Jack  | pencil|

但上面的问题是,当我们拥有大量用户时,可能需要花费很多时间,例如杰克的第一项是在行ID 40和项目#2在1000048这样可能需要一段时间搜索属于杰克的所有项目所以我想知道如何按名称对它们进行排序,以便它可以是这样的:

|ID | Name | Item  |
--------------------
|1 | Jack  | pen   |
|2 | Jack  | pencil|
|3 | Mark  | apple |
|4 | albert| orange|

如果用户添加了新项目,则应将其添加到行列表的末尾。

非常感谢所有回复,谢谢:)

1 个答案:

答案 0 :(得分:0)

为要搜索和/或想要排序的任何列(或列组合)添加索引。

重新排序表格,也不重新编号ID。

如果您正在谈论1000行,即使您没有进行正确的索引或规范化,也不太可能发现任何性能问题。有一百万行,你会注意到。