|
|
|
| Допустим, есть 2 таблицы
SELECT `tbl_1`.*, `tbl_2`.* FROM `tbl_1`, `tbl_2` WHERE `tbl_1`.`id` = $id AND `tbl_2`.`id` = `tbl_1`.`id`
SELECT `tbl_1`.*, `tbl_2`.* FROM `tbl_1`, `tbl_2` WHERE `tbl_1`.`id` = $id AND `tbl_2`.`id` = $id
SELECT `tbl_1`.*, `tbl_2`.* FROM `tbl_1` LEFT JOIN `tbl_2` USING(`id`) WHERE `tbl_1`.`id` = $id
|
В 1ом и 2ом примере, какой вариант лучше? Указывать явно то, что известно или указывать, что поле равно другому полю, которое = известной переменной?
При смене на JOIN, EXPLAIN показывает, что меняется поле Extra
На Using temporary –
Я прочитал, что будет создаваться временная таблица, а вот хорошо это или нет, я не знаю… | |
|
|