1.Лёгкая
Что делает COMMIT в транзакции?
- AБлокирует всю базу данных
- BСоздаёт новую таблицу
- CОтменяет все изменения, сделанные с начала транзакции
- DДелает все изменения транзакции постоянными
2.Лёгкая
Какое предложение (clause) фильтрует строки до группировки?
- AGROUP BY
- BHAVING
- CWHERE
- DORDER BY
3.Лёгкая
Какой оператор добавляет новый столбец в существующую таблицу?
- AUPDATE TABLE
- BALTER TABLE
- CCREATE COLUMN
- DINSERT COLUMN
4.Средняя
В таблице есть строки, где col равен NULL. Какие строки возвращает WHERE col = NULL?
- AВсе строки таблицы
- BОшибку в любой базе данных
- CТолько строки, где col равен NULL, как при IS NULL
- DНикаких строк, потому что результат сравнения неизвестен
5.Средняя
В таблице a 3 строки, в таблице b — 4 строки. Сколько строк вернёт SELECT * FROM a CROSS JOIN b?
- A7
- B4
- C12
- D3
6.Средняя
Что возвращает SELECT COALESCE(phone, 'unknown') FROM customers для клиента, у которого phone равен NULL?
- AОшибку
- B'unknown'
- CПустую строку
- DNULL
7.Сложная
В таблице миллион строк и логический столбец is_active, равный TRUE для 95% строк. Почему оптимизатор может игнорировать индекс по is_active для WHERE is_active = TRUE?
- AПодходит большинство строк, поэтому полное сканирование таблицы дешевле множества обращений к индексу
- BИндексы нельзя создавать по логическим столбцам
- CОптимизатор никогда не использует индексы в предложениях WHERE
- DИндекс считает TRUE значением NULL
8.Сложная
Как при многоверсионном управлении параллелизмом (MVCC) читающие транзакции могут не блокировать пишущие?
- AЧитающие напрямую читают незафиксированные данные
- BЧитающие всегда ждут, пока все пишущие не зафиксируются
- CЧитающие видят согласованный снимок зафиксированных версий строк, а пишущие создают новые версии
- DЗапись не допускается, пока активна хоть одна читающая транзакция
Ответы
- 1. D · Делает все изменения транзакции постоянными
- 2. C · WHERE
- 3. B · ALTER TABLE
- 4. D · Никаких строк, потому что результат сравнения неизвестен
- 5. C · 12
- 6. B · 'unknown'
- 7. A · Подходит большинство строк, поэтому полное сканирование таблицы дешевле множества обращений к индексу
- 8. C · Читающие видят согласованный снимок зафиксированных версий строк, а пишущие создают новые версии
Полные пошаговые решения: занимайтесь этой темой на examproblems.com.