Просто интересно, если делать несколько запросов, даже если они правильно проиндексированы, неэффективно.Мой скрипт делает следующее.Это подготовленные запросы с использованием 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 запросов.Будет ли это неэффективным при высокой нагрузке или их время будет незначительным из-за индексации.