Допустим, у меня есть структура базы данных со столбцами x, y, backgroundID, itemID.
Представьте, что у меня есть 100 миллионов строк, где backgroundID всегда имеет значение, но itemID имеет значение только для 10000 строк.
Будет много запросов диапазона (x <? AND x>? AND y <? AND y> X), много точных запросов строки (x =? И y =?) И действительно мало вставок.
Каков наилучший способ индексирования базы данных? Индекс по x, индекс по y, индекс по x и y?
А теперь, что если мне нужно будет часто запрашивать строки, где itemID не равен нулю (скажем, только 10 000 строк). Лучше ли создать вторую отдельную таблицу, в которой будут храниться только x, y и itemID?
Обновление, чтобы ответить Mehdi El Fadil: Я все еще не зациклен на СУБД, которую буду использовать, я думал о простом MySQL Workbench 6.3, InnoDB для примера.