Я был в середине проекта uni, когда обнаружил огромную проблему с моей базой данных. Используя wamp и массивную (300 МБ) базу данных, но всего с несколькими таблицами, мои запросы очень медленные :( Все таблицы созданы с помощью движка MyISAM. Все настройки по умолчанию, у меня нет опыта в какой-либо оптимизации. Мне нужно подумать какой-то лучший способ сделать это, но на данный момент мой вопрос заключается в том, что является лучшей заменой для следующего запроса:
SELECT * FROM `payments` WHERE id IN (1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
Я не могу использовать левое соединение или любое подобное решение, которое я нашел здесь, потому что эти идентификаторы (1,2,3,4,5,...) не поступают из базы данных. Пользователь выбирает платежи, которые он хочет удалить, и на следующем экране отображаются детали платежа.
К вашему сведению, в таблице платежей более миллиона записей :)
id
? Это, вероятно, помогло бы больше всего (для этого запроса) - person codeling   schedule 15.12.2011