假设我有一个数据库结构,其中包含x,y,backgroundID,itemID列。
想象一下,我有1亿行,其中backgroundID始终是一个值,但是itemID仅具有10000行的值。
会有很多范围请求(x <?AND x>?AND y <?AND y> X),很多确切的行请求(x =?和y =?)和很少的插入。 / p>
索引数据库的最佳方法是什么?在x上索引,在y上索引,在x和y上都索引?
现在,如果我需要经常请求itemID不为null的行(假设只有10000行)怎么办?创建第二个仅存储x,y和itemID的单独表更好吗?
更新以回答Mehdi El Fadil:我仍未确定将要使用的RDBMS,我当时正在考虑一个简单的MySQL Workbench 6.3,例如InnoDB。