0
我將從解釋我的場景開始:我正在創建一個MMORPG,並且希望更好地瞭解將物品存儲在庫存中的最有效方法。從我的研究中,我發現大多數遊戲都有一個INVENTORY表,其中行具有ITEM_ID,ITEM_QUANTITY,USER_ID和SLOT_ID。數據庫如何循環遍歷行?
我在想這個表可能有數百萬行。
所以,如果我用一個簡單的語句,如:
SELECT ITEM_ID
FROM INVENTORY
WHERE USER_ID = 25;
那麼如何數據庫真正「發現」返回的結果?是否必須「循環」每一條記錄直到找到匹配?我擔心的是,如果事實上是這樣做的話,那麼SELECT FROM WHERE語句不會永久存在嗎?
感謝, 伊恩
索引,伊恩,索引。 – Aify
閱讀[索引](http://dev.mysql.com/doc/refman/5.7/en/mysql-indexes.html)。 – axiac
還請記住,您不必使用關係數據庫。對於非常大的數據,您最終會切換到諸如hbase之類的東西,它們完全不同地處理數據檢索。 – azurefrog