Несколько неправильно проиндексированных запросов неэффективны? - PullRequest
0 голосов
/ 22 января 2012

Просто интересно, если делать несколько запросов, даже если они правильно проиндексированы, неэффективно.Мой скрипт делает следующее.Это подготовленные запросы с использованием MySQLi.Я еще не прошел стресс-тестирование, но мне просто было интересно, прежде чем я продолжу дальше.История моего сценария такова:

Сначала мы получаем группу разрешений, в которую входит данный член (id = первичный ключ)

 SELECT `group` FROM `members` WHERE id=? LIMIT 1

Мы также хотим получить некоторыеинформация профиля этого пользователя (id = первичный ключ)

 SELECT `Some_attribute` FROM `profile` WHERE id=? LIMIT 1

Мы также хотим посмотреть, достаточно ли у него денег (id = первичный ключ)

 SELECT `balance` FROM `credits` WHERE `id` = ? LIMIT 1

Мы хотим посмотреть,он уже предпринял это действие (a и b - индексы, отдельный идентификатор - первичный)

  SELECT COUNT(*) FROM `mytable` WHERE `a` = ? && `b` = ? LIMIT 1

Мы сделаем запрос вставки в таблицу, которую я только что взял COUNT (*) из

Наконец мы вычтем деньги

   UPDATE `credits` SET `balance` = ? WHERE `id` = ? LIMIT 1

Это составляет 6 запросов.Будет ли это неэффективным при высокой нагрузке или их время будет незначительным из-за индексации.

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