s_tristan
Зарегистрирован: 16.06.2003 Сообщения: 6 Откуда: Kiev
|
Добавлено: Ср Сен 10 2003 13:38 Заголовок сообщения: Left Join связь на MySQL |
|
|
Столкнулся с непонятной для меня ситуацией. Есть 2 таблицы. Первая - родительская, вторая - дочерняя. Обе имеют тип MyIsam. Мне необходим запрос, который выводит все записи (а не толькоо те, ключи у которых совпадают) из 1-й таблицы (Left join соответственно). Так вот я составил запрос: SELECT `accounts`.`AccountID`, SUM(`items`.`Cena`) AS `Expr1` FROM `accounts` LEFT OUTER JOIN `items` ON (`accounts`.`AccountID` = `items`.`AccountID`) GROUP BY `accounts`.`AccountID`
- проблема в том, что он выполняется ЖУТКО медленно, хотя стоит поменять Left Join на INNER JOIN - все выполняется мгновенно, но мне не подходит INNER JOIN, т.к. мне нужен гарантированный вывод всехх записей из таблицы Accounts Я пробовал менять тип таблиц на InnoDB - не помогает, может проблема в свойствах ключевых полей? Какими они должны быть для оптимального быстродействия? |
|