|  | 
| 
Задачи с собеседования для базоёбов. | |||
|---|---|---|---|
| #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+ 
Не совсем так . В таблице может быть и  естественный, и суррогатный  уникальные ключи. Кого из них назначить первичным (кластерным) - на усмотрение архитектора. Хотя, конечно, в теории никаких кластерных индексов нет, как нет и суррогатных ключей ... | |||
| Игнорируются: erbol, W3, WWW, Огрищще, а также многочисленные кролики и паши : 
 Нравится:
     Не нравится:
     | |||
| 23.09.2022, 23:18 |  | ||
| 
Задачи с собеседования для базоёбов. | |||
|---|---|---|---|
| #18+ Не бейте Папыха! Он нам еще нужен! В контексте вопроса-то он правильно сказал. В том поле не может быть нуллов и она обязательно уникальна. А вот какой будет план запроса в том и другом случае - тайна велика! Для экспресс эдишна. А возможно, что чаще будет нужен не "Номер документа", а "название чего-то". Архитектор должен ясно представлять, какие поля будут использоваться в запросе чаще всего,. Кластерный индекс дает полное покрытие, то есть при запросе по нему выдает все поля записи. Некластерный индекс, состоящий из одного поля, выдает адрес записи и требуется еще одно действие, что бы прочитать эту запись. ... | |||
| Игнорируются: erbol, W3, WWW, Огрищще, а также многочисленные кролики и паши : 
 Нравится:
     Не нравится:
     | |||
| 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=8&msg=164126&tid=4320]: | 0ms | 
| get settings: | 8ms | 
| get forum list: | 11ms | 
| check forum access: | 3ms | 
| check topic access: | 3ms | 
| track hit: | 36ms | 
| get topic data: | 10ms | 
| get forum data: | 2ms | 
| get page messages: | 102ms | 
| get tp. blocked users: | 2ms | 
| others: | 12ms | 
| total: | 189ms | 

| 0 / 0 | 
