|
|
|
| Что быстрее будет?
SELECT DISTINCT
*
FROM
`tbl_1`
WHERE
`ID_users`=(
SELECT DISTINCT
`ID`
FROM
`users`
WHERE
`nick`='$nick'
LIMIT 1
)
LIMIT 1;
|
или
SELECT DISTINCT
tbl_1.*
FROM
tbl_1,users
WHERE
tbl_1.ID_users=users.ID
AND
users.nick='$nick'
LIMIT 1;
|
или лучше JOINы использовать?
2)
Есть ли разница, когда перечисляешь название таблиц?
Где-то в доках читал, что нужно переч. в порядке использован таблиц
+ какая та функция... (точно не помню, и найти не могу) | |
|
|
|
|
|
|
|
для: а-я
(16.02.2008 в 03:59)
| | 1) Всё зависит от многих факторов, в данном случае вероятно быстрее будет работать первый запрос, так как он оперирует результирующей таблицей меньшего объёма.
2) Порядок перечисления таблиц в общем не имеет значение, имеет значение порядок условий в конструкции WHERE, условия, которые оперируют менее объёмной таблицей лучше располагать первыми. | |
|
|
|
|
|
|
|
для: cheops
(16.02.2008 в 12:45)
| | спасибо... =) | |
|
|
|