Будет ли индекс в таблице полезным в этом случае? - PullRequest
1 голос
/ 28 мая 2011

У меня есть таблица с множеством строк, в настоящее время поля не являются уникальными. У меня есть поле идентификатора пользователя, поле gameid и ряд других строк, в которых хранится информация об играх, в которые играли пользователи. По мере того, как пользователь играет в игру, счет обновляется, поэтому в этой таблице происходит довольно много запросов на обновление, и он начинает становиться довольно большим.

Было бы полезно добавить еще одно поле, содержащее индекс, и затем сохранить строку, такую ​​как userid_gameid, которая будет означать, что обновления будут выполняться быстрее в таблице, если я выполню свои запросы на обновление, где index = 10_10 (пример)

Спасибо

1 Ответ

4 голосов
/ 28 мая 2011

Не добавляйте пустое поле для userid + gameid, вместо этого создайте индекс, который включает оба столбца .Если два столбца, взятые вместе, должны быть уникальными, сделайте это первичным ключом таблицы.

CREATE INDEX myIndex ON myTable (userid, gameid)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...