Serenity Опубликовано 21 Марта 2009 Жалоба Поделиться Опубликовано 21 Марта 2009 (изменено) Доброе время суток. Написала два запроса: SELECT name AS login FROM ipF_members, ipF_pfields_content, ipF_members_converge WHERE name='username' AND member_id=id AND converge_id=id AND field_1 IN (01, 02, 03, 04) AND converge_pass_hash = MD5(CONCAT(MD5(converge_pass_salt),MD5('12345'))) SELECT name AS login FROM ipF_members JOIN ipF_pfields_content ON member_id=id JOIN ipF_members_converge ON converge_id=id WHERE name='username' AND field_1 IN (01, 02, 03, 04) AND converge_pass_hash = MD5(CONCAT(MD5(converge_pass_salt),MD5('12345'))) никак не могу понять какой из них будет быстрее работать, а самое неприятное не знаю как это протестировать Пробовала тестировать в phpMyAdmin - прогнать каждый запрос раз по 10ть, посмотреть на среднее время выполнения... Но результаты имеют просто огромный разброс, помогите пожалуйста разобраться. P.S. Запросы для таблицы форума 2.3.6. p.p.s. Опытным путем получила следующие средние результаты:1 запрос среднее время выполнения: 0.0002672 - 0.000301тестировала на локальном хосте, выходит джойны зло... Изменено 21 Марта 2009 пользователем Serenity Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Sannis Опубликовано 21 Марта 2009 Жалоба Поделиться Опубликовано 21 Марта 2009 Перед запросом добавьте EXPLAIN, http://dev.mysql.com/doc/refman/5.0/en/using-explain.html. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Song Опубликовано 28 Марта 2009 Жалоба Поделиться Опубликовано 28 Марта 2009 inner join конечно быстрей Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Рекомендуемые сообщения
Присоединиться к обсуждению
Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.