8
Индексы
188
8.1 Общая информация . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 188
8.2 Индексы по нескольким столбцам . . . . . . . . . . . . . . . . . . . . . . . 191
8.3 Уникальные индексы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 192
8.4 Индексы на основе выражений . . . . . . . . . . . . . . . . . . . . . . . . . 193
8.5 Частичные индексы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 194
Контрольные вопросы и задания . . . . . . . . . . . . . . . . . . . . . . . . . . . 195
9
Транзакции
199
9.1 Уровень изоляции READ UNCOMMITTED . . . . . . . . . . . . . . . . . . . 202
9.2 Уровень изоляции READ COMMITTED . . . . . . . . . . . . . . . . . . . . . 204
9.3 Уровень изоляции REPEATABLE READ . . . . . . . . . . . . . . . . . . . . . 207
9.4 Уровень изоляции SERIALIZABLE . . . . . . . . . . . . . . . . . . . . . . . . 210
9.5 Пример использования транзакций . . . . . . . . . . . . . . . . . . . . . . 215
9.6 Блокировки . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 217
Контрольные вопросы и задания . . . . . . . . . . . . . . . . . . . . . . . . . . . 218
10 Повышение производительности
228
10.1 Основные понятия . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 228
10.2 Методы просмотра таблиц . . . . . . . . . . . . . . . . . . . . . . . . . . . . 230
10.3 Методы формирования соединений наборов строк . . . . . . . . . . . . . 235
10.4 Управление планировщиком . . . . . . . . . . . . . . . . . . . . . . . . . . 237
10.5 Оптимизация запросов . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 242
Контрольные вопросы и задания . . . . . . . . . . . . . . . . . . . . . . . . . . . 246
Достарыңызбен бөлісу: