|
|
|
SELECT из 2 таблиц, как правильнее?
|
|||
|---|---|---|---|
|
#18+
Как лучше и правильнее (и быстрее), select .. from a,b where a.id = b.id или select .. from a inner join b ON a.id=b.id Есть чужая прога, там 1 метод использован. Вот думаю, переделать или пусть так и будет... По идее, 2 правильнее. Вот что с быстродействием и чем грозит 1 метод?... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2008, 14:15 |
|
||
|
SELECT из 2 таблиц, как правильнее?
|
|||
|---|---|---|---|
|
#18+
playnetКак лучше и правильнее (и быстрее), select .. from a,b where a.id = b.id или select .. from a inner join b ON a.id=b.id Есть чужая прога, там 1 метод использован. Вот думаю, переделать или пусть так и будет... По идее, 2 правильнее. Вот что с быстродействием и чем грозит 1 метод?... В данном конкретном случае это эквивалентные формы записи. Запись по форме 1 считается устаревшей. Но от этого не перестает быть правильной и соответствующей стандарту... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2008, 14:23 |
|
||
|
SELECT из 2 таблиц, как правильнее?
|
|||
|---|---|---|---|
|
#18+
Как уже сказали, оба правильные, насколько мне известно, то второй быстрей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2008, 17:05 |
|
||
|
SELECT из 2 таблиц, как правильнее?
|
|||
|---|---|---|---|
|
#18+
eternalko насколько мне известно, то второй быстрей. Откуда дровишки? Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2008, 17:06 |
|
||
|
SELECT из 2 таблиц, как правильнее?
|
|||
|---|---|---|---|
|
#18+
Анализатор должен привести обе к одинаковому плану запроса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2008, 17:06 |
|
||
|
SELECT из 2 таблиц, как правильнее?
|
|||
|---|---|---|---|
|
#18+
RENaissance eternalko насколько мне известно, то второй быстрей. Откуда дровишки? Posted via ActualForum NNTP Server 1.4 http://lists.evolt.org/archive/Week-of-Mon-20050829/175361.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2008, 19:15 |
|
||
|
SELECT из 2 таблиц, как правильнее?
|
|||
|---|---|---|---|
|
#18+
playnetКак лучше и правильнее (и быстрее), select .. from a,b where a.id = b.id или select .. from a inner join b ON a.id=b.id Есть чужая прога, там 1 метод использован. Вот думаю, переделать или пусть так и будет... По идее, 2 правильнее. Вот что с быстродействием и чем грозит 1 метод?... Теоретически, это одинаковые запросы, но в зависимости от СУБД результат может отличаться начиная от синтаксической ошибки, заканчивая ошибками выполнения, неправильным результатом и прочими глюками. Во всяком случае второй вариант синтаксиса для ОРАКЛ относительно новый и работает не лучшим образом. Во всяком случая я пока воздерживаюсь от его использования, да и текст получается длинее. Кроме того запросы отличаются литерально, что в Оракле так же сущетсвенно в плане производительности. Короче, если код работает, и нет объективных причин его менять, то и не трогай его, а то заколебёшься ошибки исправлять. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2008, 02:22 |
|
||
|
SELECT из 2 таблиц, как правильнее?
|
|||
|---|---|---|---|
|
#18+
странно. Результаты будут разными по количеству записей! ______________________________________________ Вы имеете право хранить молчание! Всё что Вы скажете может быть использовано против Вас в суде! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2008, 10:03 |
|
||
|
SELECT из 2 таблиц, как правильнее?
|
|||
|---|---|---|---|
|
#18+
Petro123странно. Результаты будут разными по количеству записей! Шутишь ? Это эквивалентные записи. МССКЛ сразу по умолчанию приведет 1-й вариант ко 2-му. Поюзайте ЕМ, увидите. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2008, 10:42 |
|
||
|
SELECT из 2 таблиц, как правильнее?
|
|||
|---|---|---|---|
|
#18+
значит книги врут :) написано, что в случае соединения таблиц по второму способу мы увиди записи с Null (отсутствующие во второй таблице). А также есть левое и правое соединение. Напутал? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2008, 12:36 |
|
||
|
SELECT из 2 таблиц, как правильнее?
|
|||
|---|---|---|---|
|
#18+
наверно спутал с Код: plaintext Вы имеете право хранить молчание! Всё что Вы скажете может быть использовано против Вас в суде! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2008, 12:38 |
|
||
|
SELECT из 2 таблиц, как правильнее?
|
|||
|---|---|---|---|
|
#18+
Petro123значит книги врут :) написано, что в случае соединения таблиц по второму способу мы увиди записи с Null (отсутствующие во второй таблице). А также есть левое и правое соединение. Напутал? Это ты про outer join почитал, а у тебя inner join. Left, right и full определяют ассоциативность таблиц во внешнем (outer) соединении. Во внутреннем (inner) соединении таблицы комутативны, поэтому уточнения не нужны. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2008, 20:18 |
|
||
|
SELECT из 2 таблиц, как правильнее?
|
|||
|---|---|---|---|
|
#18+
playnet пишет: > Как лучше и правильнее (и быстрее), > select .. from a,b where a.id = b.id > или > select .. from a inner join b ON a.id=b.id Все равно. С любой точки зрения. (2) только читать будет удобнее. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2008, 18:45 |
|
||
|
SELECT из 2 таблиц, как правильнее?
|
|||
|---|---|---|---|
|
#18+
Не во всех случаях запрос может быть эквивалентно переписан в стиле SQL-89 (первый) - например, при использовании CROSS APPLY в MSSQL 2005. Или, даже если его переписать, то это будет такой ценой, в т.ч. и перфоманса, что юзать не захочется. Но конечно, если что-то уже написано и работает, то менять нет смысла. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2008, 19:58 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=35127045&tid=1544032]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
167ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
| others: | 284ms |
| total: | 551ms |

| 0 / 0 |
