数据库如何循环遍历行?

18 浏览
0 Comments

数据库如何循环遍历行?

这个问题已经有了答案

数据库索引是如何工作的? [已关闭]

我将从介绍我的场景开始:我正在创建一个MMORPG游戏,我想更好地理解在库存中存储物品的最有效方法。从我的研究中,我发现大多数游戏都有一个INVENTORY表,其中行具有ITEM_ID、ITEM_QUANTITY、USER_ID和SLOT_ID。

我认为这张表可能会有数百万行。

所以,如果我使用一个简单的语句,例如:

SELECT ITEM_ID
FROM INVENTORY
WHERE USER_ID = 25;

那么数据库实际上是如何“查找”结果并返回的呢?它是否需要“循环”遍历每一条记录,直到找到匹配项?我的担忧是,如果确实是这样的,那么某些SELECT FROM WHERE语句是否需要花费很长时间?

谢谢,Ian

admin 更改状态以发布 2023年5月22日
0
0 Comments

您需要遵循一些基本的创建表格的原则。

  1. 具有 id 列
  2. 保持表格规范化(在线查看表格规范化,您将会找到很多相关信息)。
  3. 在列上添加索引。例如:在库存表中,如果您经常使用 user_id 条件,则可以在 user_id 列上设置索引。通过 user_id 分组的索引会加快查询的执行速度。
0