У меня есть таблица (пользователи) со столбцами как
id INT AUTOINVREMENT PRIMARY
uid INT index
email CHAR(128) UNIQUE
activated TINYINT
И мне нужно запросить эту таблицу следующим образом:
SELECT * FROM users WHERE uid = ? AND activated = 1
Мои вопросы: поскольку для столбца 'uid' задан индекс, для того чтобы получить максимальную производительность для указанного выше запроса, нужно ли мне также устанавливать другой индекс для столбца 'активированный'? Эта таблица (будет большой) будет активно использоваться операторами INSERT, UPDATE и SELECT.
Как я узнал из других источников, индексы идут вразрез с операторами INSERT и UPDATE, поэтому, если индекса для столбца uid достаточно для запроса выше, мне не нужно будет устанавливать другой индекс для активированного для повышения производительности вставки и обновления.