|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
Цитата [игнорируется] предикат конъюктивно составной ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2022, 21:45 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
Понятно один или другой индекс - вопрос какие запросы используются. Так это лишь риторика ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2022, 21:45 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
Цитата [игнорируется] предикат конъюктивно составной Индекс простой из 1 поля, более полей составной ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2022, 21:46 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
Здесь вопрос - какой индекс лучше (Пол,Дата) или (Дата,Пол)? Приведи плюсы минусы и если разрешено создать один из 2х индексов - какой создать? Если есть вариант использования в условии отбора одного из полей без второго, то в голову ставить тот, что будет использоваться один. Только я всё равно не понимаю, почему индекс по полу datetime нежелательно строить. Тем более, что составной индекс - это отдельная песня, там надо смотреть запросы. А вот индекс (name,id) часто полезен например (partition by name order by id) Спасибо за наводку. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2022, 22:59 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
ты прям ка Хуск, которого в гугле забанили ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2022, 23:05 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
Не совсем так . В таблице может быть и естественный, и суррогатный уникальные ключи. Кого из них назначить первичным (кластерным) - на усмотрение архитектора. Хотя, конечно, в теории никаких кластерных индексов нет, как нет и суррогатных ключей ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2022, 23:18 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
Не бейте Папыха! Он нам еще нужен! В контексте вопроса-то он правильно сказал. В том поле не может быть нуллов и она обязательно уникальна. А вот какой будет план запроса в том и другом случае - тайна велика! Для экспресс эдишна. А возможно, что чаще будет нужен не "Номер документа", а "название чего-то". Архитектор должен ясно представлять, какие поля будут использоваться в запросе чаще всего,. Кластерный индекс дает полное покрытие, то есть при запросе по нему выдает все поля записи. Некластерный индекс, состоящий из одного поля, выдает адрес записи и требуется еще одно действие, что бы прочитать эту запись. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2022, 23:35 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
Есть таблицы t1, t2 и запрос к ним: Код: SQL 1. 2. 3. 4. 5.
Необходимо чтобы запрос всегда возвращал данные. Верно ли написан запрос, если нет, то почему и как его исправить? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.09.2022, 11:49 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
Есть таблицы t1, t2 и запрос к ним: Код: SQL 1. 2. 3. 4. 5.
Необходимо чтобы запрос всегда возвращал данные. Верно ли написан запрос, если нет, то почему и как его исправить? а есть по этому ключу в таблица не одна а несколько строчек? это ж трам там там какой то будет. кроме того надо уточнить на тему повторяемости данных. которая даже если поправить при таком варианте запроса (то есть джоине) неизбежна если больше одной строки в одном из датасета. ну и на будущее если строки в одной и другой таблице идентичны нужны ли обе копии или только одна. и третье им нужна выборка именно из ЧЕТЫРЕХ колонок? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.09.2022, 12:01 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
а есть по этому ключу в таблица не одна а несколько строчек? Про количество строк в задаче ничего не сказано, главное, чтобы всегда возвращались данные. им нужна выборка именно из ЧЕТЫРЕХ колонок? Но раз ты настаиваешь, пусть строки дублируются, пусть их будет миллиард (очкуешь - ограничь выборку например 100 любыми первыми строками) и колонок может быть нужно даже 800, если они есть в таком количестве в таблицах (замени f1 на *). ... |
|||
:
Нравится:
Не нравится:
|
|||
26.09.2022, 12:17 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
Код: SQL 1.
Код: SQL 1.
Код: SQL 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
... |
|||
:
Нравится:
Не нравится:
|
|||
26.09.2022, 12:25 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
А как сделать, чтобы в выборку попали строки с null? В этом же запросе. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.09.2022, 14:27 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
full join не хляет. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.09.2022, 14:50 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
Что, опять union all? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.09.2022, 14:50 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
Может, это как раз тот случай, когда надо использовать Analysis Services? Всех комбинаций таких условий Код: SQL 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
26.09.2022, 15:09 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
А как сделать, чтобы в выборку попали строки с null? В этом же запросе. добавь or field is null или может нужно часть условия из where перенести в on (left join). ... |
|||
:
Нравится:
Не нравится:
|
|||
26.09.2022, 15:17 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
А как сделать, чтобы в выборку попали строки с null? В этом же запросе. добавь or field is null или может нужно часть условия из where перенести в on (left join). Перенести из where в on - жесть, какие тормоза. Грубо говоря, мне надо, чтобы столбец с днями (первый) был непрерывный. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.09.2022, 15:30 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
А как сделать, чтобы в выборку попали строки с null? В этом же запросе. добавь or field is null или может нужно часть условия из where перенести в on (left join). Перенести из where в on - жесть, какие тормоза. Грубо говоря, мне надо, чтобы столбец с днями (первый) был непрерывный. Код: SQL 1. 2. 3. 4. 5. 6. 7. 8. 9.
... |
|||
:
Нравится:
Не нравится:
|
|||
26.09.2022, 15:37 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
Я так попробовал, но не дождался результата. Если условие упросить, то полторы минуты получилось. И вместо заведомых null (или ноль) выскочили единички. Наверное, можно наделать индексов, чтобы оно нормально заработало, но что делать с фейковыми единицами, непонятно. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.09.2022, 15:53 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
Наверное, проще будет обернуть то, что есть, в cte, а потом еще раз заджойнить с i_days ... |
|||
:
Нравится:
Не нравится:
|
|||
26.09.2022, 16:02 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
Вот так. По скорости вполне приемлемо. Код: SQL 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
... |
|||
:
Нравится:
Не нравится:
|
|||
26.09.2022, 16:20 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
а есть по этому ключу в таблица не одна а несколько строчек? Про количество строк в задаче ничего не сказано, главное, чтобы всегда возвращались данные. им нужна выборка именно из ЧЕТЫРЕХ колонок? Но раз ты настаиваешь, пусть строки дублируются, пусть их будет миллиард (очкуешь - ограничь выборку например 100 любыми первыми строками) и колонок может быть нужно даже 800, если они есть в таком количестве в таблицах (замени f1 на *). ... |
|||
:
Нравится:
Не нравится:
|
|||
26.09.2022, 17:01 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
а есть по этому ключу в таблица не одна а несколько строчек? Про количество строк в задаче ничего не сказано, главное, чтобы всегда возвращались данные. им нужна выборка именно из ЧЕТЫРЕХ колонок? Но раз ты настаиваешь, пусть строки дублируются, пусть их будет миллиард (очкуешь - ограничь выборку например 100 любыми первыми строками) и колонок может быть нужно даже 800, если они есть в таком количестве в таблицах (замени f1 на *). ... |
|||
:
Нравится:
Не нравится:
|
|||
26.09.2022, 17:03 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
1 ... |
|||
:
Изменено: 26.09.2022, 17:06 - Doublekey
Нравится:
Не нравится:
|
|||
26.09.2022, 17:04 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
потому что какие то строки это запрос будет всегда возвращать насколько я понимаю Код: SQL 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
... |
|||
:
Нравится:
Не нравится:
|
|||
26.09.2022, 17:22 |
|
|
start [/forum/topic.php?fid=32&msg=161326&tid=4320]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
35ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
128ms |
get tp. blocked users: |
2ms |
others: | 30ms |
total: | 237ms |
0 / 0 |