Александр,если ты положишь в карман сто рублей, то "согласно документации" у тебя есть деньги
но если карман дырявый, то место денег ты из него достанешь только теплые дружеские объятия
поэтому важно не только положить, ни и потом проверить - а что там лежит на самом деле
плюс кроме пхп есть и другие таймауты, веб-сервера например.
я вижу на эксплейне key_ba :)
тут дело не в покрытии, а в том что идет поиск прямо в индексе
грубо коворя мы находим в индексе значение x для а, и тут же, в этой же самой ячейке индекса смотрим, не равняется ли b = x. И если равняется, то убираем строку из выборки.
а при одиночном индексе для всех найденных "а=х" читается значение b из базы.
Не, лучше два составных - тогда будет using index, вся фильтрация будет проходить в индексе
Но так-то да, это сферическй запрос в вакууме, и не масштабируется.
$error = 64;
die($error);