powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Вопрос
25 сообщений из 25, страница 1 из 1
Вопрос
    #32036763
fima
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Имеется большая таблица а1 и маленькая а2. Что к чему лучше присоединять? а1 к а2 или наоборот. Читал про это, но не могу вспомнить где...
...
Рейтинг: 0 / 0
Вопрос
    #32036765
Rom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
к маленькой большую
...
Рейтинг: 0 / 0
Вопрос
    #32036766
Фотография Дед Маздай
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В общем и целом маленькую к большой. Но зависит от индексов и условий в предикатах запроса. Не обращай внимания, оптимайзер сам разберется, если forceplan не поставишь.
...
Рейтинг: 0 / 0
Вопрос
    #32036767
Rom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В общем и целом маленькую к большой.
Объясните пожалуйста ?
...
Рейтинг: 0 / 0
Вопрос
    #32036769
Genady
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Жаль смайликов еще нет. (смайлик, рыдающий от смеха)
...
Рейтинг: 0 / 0
Вопрос
    #32036770
fima
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кому верить? :) А ссылку никто не даст на какую нибудь статью? Меня это интересует с точки зрения теории... поэтому было бы интересно почитать еще разок, а найти уже где читал не могу...
...
Рейтинг: 0 / 0
Вопрос
    #32036771
Genady
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Объясните пожалуйста ?
Rom, ну просто же все, потому что маленькую загогулину завсегда сподручнее к большой присобачивать, так она держаться крепче будет.
...
Рейтинг: 0 / 0
Вопрос
    #32036773
Rom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Genady - я смотрю ты шутник, тебе бы в цирке работать
...
Рейтинг: 0 / 0
Вопрос
    #32036774
Фотография Дед Маздай
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нет, я все-таки не прав насчет в общем и целом, п.ч. все очень сильно зависит.
Напр., утверждение Rom'a справедливо для nested loop и where по большой таблице.
Мое утверждение имеет силу, напр., в случае отс-я индексов и hash join.
Таких ситуаций можно придумать массу для каждой из стратегий, поэтому говорить, что какая-л. из них предпочтительна, вообще нельзя. Итак, в каждом конкретном случае пусть думает оптимизатор. В конце концов мы за него деньги платим.
...
Рейтинг: 0 / 0
Вопрос
    #32036776
Genady
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я смотрю ты шутник, тебе бы в цирке работать

Ну я надеюсь, что чувство юмора у меня присутствует.

Скажи, а вот большая таблица она куда должна быть больше, вширь, али вглубь? Ну, что бы мне можно было не только в цирке работать, поделись мудростью, плиз.
...
Рейтинг: 0 / 0
Вопрос
    #32036777
Rom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
зря надеешься
...
Рейтинг: 0 / 0
Вопрос
    #32036779
Genady
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
зря надеешься

Ну вот, обломали. Теперь всю жизнь придется цирку отдать.
...
Рейтинг: 0 / 0
Вопрос
    #32036782
Фотография Jimmy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Вопрос
    #32036883
fima
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо за ссылку и за ответы тоже :)
...
Рейтинг: 0 / 0
Вопрос
    #32037033
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В принципе разницы нет. Оптимизатор, обычно и сам все правильно сделает. Но пару недель назад был топик про идиотизм оптимизатора. Отлистните пару страниц, я, честно, не помню его названия..
...
Рейтинг: 0 / 0
Вопрос
    #32037036
Alexander_Chepack
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так смотря как присоединять - если INNER JOIN - то это что в лоб, что по лбу. А если через OUTER JOIN - так там решение прежде всего определяется тем, что Вы собственно получить хотите.
...
Рейтинг: 0 / 0
Вопрос
    #32037041
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Соглясен с Alexander_Chepack, но в вопросе не было упоминания об OUTER. По моему, при OUTER, быстрее будет при "большой" к "маленькой". Но OUTER, на то и OUTER, что бы решать специфические задачи и результат "Большой" к "Маленькой", не будет иметь смысла, если надо наоборот. И как себя поведет оптимизатор, можно выяснить только пробными запусками.

Тут с индесами надо крупулезно работать.
...
Рейтинг: 0 / 0
Вопрос
    #32037042
Alexander_Chepack
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На самом деле, примерно 2 года назад, я сталкивался с каким-то нелепым багом в семерке, когда при INNER JOIN при перемене мест "слагаемых" (таблиц т.е.) во view, при попытке изменить данные через view, UPDATE в одном случае работал, во втором - нет. Но это явно баг был...
...
Рейтинг: 0 / 0
Вопрос
    #32037046
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Re Alexander_Chepack
Я вообше с подозрение отношусь к VIEW и никогда его не использую. Всегда ведь существует другое решение, через "#temp".
Меня приводит в замешательство невозможность ORDER BY.
Один черт, по моему, реально все эти VIEW, через "#temp" и реализуются. Или я не прав?
Я не крупный знаток "ВНУТРЕННОСТЕЙ".
Дед Маздай - помоги.
...
Рейтинг: 0 / 0
Вопрос
    #32037047
Alexander_Chepack
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
Я вообше с подозрение отношусь к VIEW 


А функции, процедуры и прочие подпрограммы тоже не используешь? Прям так все приложение в виде одной гигантской процедуры и создаешь?

Интересно ... но наука, вроде, другого мнения придерживается - ну там структурное или объектное программирование, reusable code, etc.

А как UPDATE через #temp организовать? - заинтриговал ты меня.

Эх - вот что меня бесит, так это indexed views - ну все хорошо, тока на практике при том количестве ограничений, что там навешано - тока злиться остается. Так нельзя, то нельзя - имена должны обязательно владельца включать, но не включать имя базы данных (совсем какое-то нелепое ограничение) - видать к 1 Мая надо было закончить - вот закончили и отчитались...
...
Рейтинг: 0 / 0
Вопрос
    #32037055
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Наука... Только эксперимент является критерием истины.

Функции точно не создаю. Я с большими сомнениями на семерку перешел. А 2000 у меня вообще большое сомнение вызывает. Не потому, что я его досконально протеститровал. Просто у продукции M$, чем выше версия, тем она удобнее и тем больше содержить дыр в безопасности и устойчивости. Мне до сих пор страшно, что я не могу использовать в стандартную систему безопасности, без INTEGRITY.
Сейчас я не исключаю варианта о переходе на продукцию о которой дядя Билл имеет смутное представление. Причем я нисколько не хаю 6.5. Примерно 45000 часов без проблем, по формуле 24х7 меня убеждают больше, чем любые тесты.
----------------
Все обработки данных я использую ТОЛЬКО через ХП.
---------------
Объектно-ориентированное программироване, тут вроде бы как не причем (7 - я про 2000 ничего не знаю!). Хотя вроде это тоже не объектно-ориентированная СУБД.(Не трогаю клиентов!)

А структурное... Неоднозначный это вариант. Оно для больших коллективов (из предложения выкинуто "и для ламеров"). Причем в этом утверждении я противоречу себе, отвечавшему на некоторые ответы.

Повторное использованеи кода? На уровне клиента - сколько угодно! А в базах... Вроде как бы до сих пор нет точной договоренности даже об именах системных таблиц.

Насколько я знаю, VIEW были придуманы для облегчения и ограничения
пользовательских запросов на выборку.

Я читал в какой-то книжке, что штатовских бухов обучали SQL в прямой работе с базой. (Если это вранье, то пусть заграничные участники меня поправят и ткнут носом). Но сейчас-то? У пользователя выбора нет, что мы ему сделали в клиенте, то он и получит.

Действительно, если пользователь работает непосредственно с SQL-запросами, то view хорошо помогает и упростить запрос и ограничит выборку.

Честное слово, никогда не слышал об корректном обновлении данных через VIEW. Вернее читал, что, разные клиенты это делают по разному. А зачем мне неоднозначность, которая может менятся от версии к версии? Да и не каждый VIEW позволяет делать обновление.

В общем, я остаюсь при своем мнении, что VIEW, это рудимент.
...
Рейтинг: 0 / 0
Вопрос
    #32037083
Tulkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Честное слово, никогда не слышал об корректном обновлении данных через VIEW. Вернее читал, что, разные клиенты это делают по разному. А зачем мне неоднозначность, которая может менятся от версии к версии? Да и не каждый VIEW позволяет делать обновление.
...VIEW, это рудимент.


А какже VIEW+INSTEAD OF Triggers?
...
Рейтинг: 0 / 0
Вопрос
    #32037868
Delta
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
По поводу ограничения order by во view: задавал я этот вопрос своему преподавателю с курсов SQL.

Просто user может не знать (чаще всего не знает), что view уже отсортировано, и сделать это во второй раз. А это очень накладно с точки зрения производительности.

Кроме того, view часто используется в join. Сортировка там далеко не всегда нужна.
...
Рейтинг: 0 / 0
Вопрос
    #32037870
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ура! Топик нашелся. А то я хотел ответить, но не мог вспомнить куда.

Я вообще странная личность.
Не люблю VIEW, тригеры и ссылочную целостность.
Так же не люблю VBscript, SmallDatetime, float, мексиканские сериалы, щи (без разницы, из какой капусты) и теплое пиво.

Люблю -
begin transaction
...
commit transaction

Ну бжики такие у меня. Имею право.
(А я сошла с ума! Тра-ля-ля!)
...
Рейтинг: 0 / 0
Вопрос
    #32037886
Фотография MiCe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вроде бы чтоб во view работало order by надо указать top 100 (ну или сколько там нуно)....
покрайне мере в 2000 так...
...
Рейтинг: 0 / 0
25 сообщений из 25, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Вопрос
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]