RUSSIAN

Рефакторинг SQL-приложений

Book information

Publisher
Символ-Плюс
Year
2009
ISBN
9785932861455
Language
russian
Format
PDF
Filesize
4 MB (4424093 bytes)
Series
High tech
Pages
336\330
Time added
2021-12-12 17:53:50

Description

Перевод Ф. Гороховского. Когда поднимается вопрос рефакторинга кода, специалист может быть уверен, что либо возникла серьезная проблема, либо предполагается, что она проявится в ближайшее время. Как правило, при этом известно, что следует улучшить в плане функциональности, но прежде необходимо понять природу проблемы. В книге делается попытка дать реалистичный и честный обзор методов усовершенствования приложений SQL и определить рациональную концепцию для тактических маневров. Часто рефакторинг напоминает безумный поиск быстрых побед и эффектных усовершенствований, которые можно вписать в бюджет и сохранить голову на плечах. Но разумное и систематическое применение правильных принципов может привести к впечатляющим результатам. Эта книга поможет выработать правильную тактику и оценить перспективы различных решений. Книга предназначена для профессионалов в области информационных технологий, разработчиков, менеджеров проектов, служб поддержки, администраторов баз данных и специалистов по настройке, которым приходится принимать участие в операциях по спасению приложений со значительным объемом кода управления базами данных. Оглавление Об авторах Предисловие Глава 1. Оценка Простой пример Настройка SQL Tuning, традиционный способ Припудривание кода Настройка SQL заново Рефакторинг, первая точка зрения Рефакторинг, вторая точка зрения Сравнение и комментарии Выбор среди различных подходов Оценка возможных выигрышей Выяснение, что делает база данных Запрос динамических представлений Добавление операторов в файл трассировки Использование файлов трассировки Анализ собранного материала Глава 2. Проверка работоспособности Статистика и проблемы с данными Доступная статистика Ловушки для оптимизатора Экстремальные значения Временные таблицы Обзор индексирования Краткий обзор типа индексации Детальное исследование Индексы, которые нарушают правила Индексы на основе битовых карт Кластерные индексы Индексы по выражениям Синтаксический разбор и связующие переменные Как определить проблемы синтаксического разбора Оценка потерь производительности из-за синтаксического разбора Разрешение проблем синтаксического анализа Что если одно значение должно быть привязано несколько раз? Разрешение проблем синтаксического анализа для ленивых Правильный подход к разрешению проблем синтаксического анализа Обработка списков в подготовленных операторах Передача списка как одной переменной Пакетная обработка списков Использование временной таблицы Групповые операции Управление транзакциями Глава 3. Пользовательские функции и представления Пользовательские функции Усовершенствование чисто вычислительных функций Дальнейшее усовершенствование функций Усовершенствование функций поиска Пример 1: календарная функция Пример 2: функция конвертирования валют Усовершенствование функций против переписывания операторов Представления Для чего нужны представления Сравнение производительности со сложными представлениями и без них Рефакторинг представлений Глава 4. Концепция тестирования Генерирование тестовых данных Размножение строк Использование функций генерирования случайных значений SQL Server и функции генерирования случайных значений Подгонка под существующие распределения Генерирование большого числа строк Целостность на уровне ссылок Генерирование случайного текста Сравнение альтернативных версий Блочное тестирование Приближенное сравнение Сравнение таблиц и результатов Что сравнивать Примитивные способы сравнения Сравнение SQL, версия из учебника Сравнение SQL, версия получше Сравнение контрольных сумм в SQL Ограничения сравнения Глава 5. Рефакторинг операторов Планы исполнения и директивы оптимизатора Анализ медленного запроса Идентификация базового запроса Приведение в порядок фразы from Рефакторинг базового запроса Анализ составных частей Устранение повторяющихся шаблонов Игры с подзапросами Подзапросы в списке select Подзапросы во фразе from Подзапросы во фразе where Ранняя активизация фильтров Упрощение условий Другие направления оптимизации Упрощение агрегатов Использование фразы with Комбинирование операторов объединения Перестроение исходного запроса Вложенные циклы Соединение слиянием и хеш-соединение Глава 6. Рефакторинг задач SQL-мышление Использование SQL там, где SQL работает лучше Рассчитывайте на успех Реструктуризация кода Объединение операторов Введение управляющих структур в SQL Использование агрегатов Использование функции coalesce() вместо if ... is null Использование исключений Извлечение всех нужных данных за один прием Изменение логики Избавление от функции count() Избегайте излишеств Избавляйтесь от циклов Причины использования циклов Анализ циклов Сомнительные циклы Глава 7. Рефакторинг потоков и баз данных Реорганизация обработки Борьба за ресурсы Время обслуживания и интенсивность входного потока Усиление параллелизма Размножение поставщиков услуг на уровне приложения Укорачивание критических разделов Изолирование опасных зон Работа с несколькими очередями Параллелизм вашей программы и СУБД Потрясая основы Сортировка строк Разбиение таблиц Изменение столбцов Изменение содержимого Разбиение столбцов Добавление столбцов Материализация представлений Глава 8. Как это работает: практика рефакторинга Можете ли вы взглянуть на базу данных? «Мертвые» запросы Все эти быстрые запросы Не бывает явно «плохих» запросов Пора заканчивать Приложение A. Сценарии и примеры программ Приложение B. Инструменты Программы mklipsum и lipsum Как собрать программы mklipsum и lipsum Как использовать программы mklipsum и lipsum Roughbench Как собрать программу Roughbench Как использовать программу Roughbench Файл roughbench.properties Указание параметров Генерирование переменных Генерирование целых чисел или чисел с плавающей запятой Генерирование дат Вывод Алфавитный указатель

Similar books

Методология научных исследований и прикладной аналитики: Учебник. Изд. 5-е, дополн. и перераб. В 2 т. Т.2: Научные исследования: Мастерство и искусство научного мышления и научной работы / Methodology of Scientific Research and Practical Analytics: A Textbook: Fifth Edition. In two volumes. Vol.2: Scientific research: Art of scientific thinking and scientific work / Méthodologie de la recherche scientifique et de l’analytique appliquée: Manuel: Cinquième édition. En 2 tomes. T.2: Recherches scientifiques: Art de la pensée scientifique et du travail scientifique

Методология научных исследований и прикладной аналитики: Учебник. Изд. 5-е, дополн. и перераб. В 2 т. Т.2: Научные исследования: Мастерство и искусство научного мышления и научной работы / Methodology of Scientific Research and Practical Analytics: A Textbook: Fifth Edition. In two volumes. Vol.2: Scientific research: Art of scientific thinking and scientific work / Méthodologie de la recherche scientifique et de l’analytique appliquée: Manuel: Cinquième édition. En 2 tomes. T.2: Recherches scientifiques: Art de la pensée scientifique et du travail scientifique

2025 · PDF

Методы и понятия философии искусства: практикум : уровень подготовки кадров высшей квалификации: ассиснтурв-стажировка : специальности: 54.09.03 "Искусство дизайна (по видам)", 54.09.02 "Мастерство декоративно-прикладного искусства и народных промыслов (по видам)" : укрупненная группа специальностей: 54.00.00 "Изобразительное и прикладные виды искусств" : квалификация выпускника: "Преподаватель творческих дисциплин в высшей школе. Дизайнер", "Преподаватель творческих дисциплин в высшей школе. Художник декоративно-прикладного искусства" : форма обучения: очная

Методы и понятия философии искусства: практикум : уровень подготовки кадров высшей квалификации: ассиснтурв-стажировка : специальности: 54.09.03 "Искусство дизайна (по видам)", 54.09.02 "Мастерство декоративно-прикладного искусства и народных промыслов (по видам)" : укрупненная группа специальностей: 54.00.00 "Изобразительное и прикладные виды искусств" : квалификация выпускника: "Преподаватель творческих дисциплин в высшей школе. Дизайнер", "Преподаватель творческих дисциплин в высшей школе. Художник декоративно-прикладного искусства" : форма обучения: очная

2022 · PDF

Разработка графического интерфейса пользователя информационной системы с использованием библиотеки QT: учебное пособие для студентов 1 курса направлений подготовки 09.04.02 "Информационные системы и технологии", 27.04.03 "Системный анализ и управление" очной формы обучения, 2 курса направления подготовки 10.05.03 "Информационная безопасность автоматизированных систем" очной формы обучения и 3 курса направления подготовки 09.03.02 "Информационные системы и технологии" очной и заочной форм обучения : учебное электронное издание

Разработка графического интерфейса пользователя информационной системы с использованием библиотеки QT: учебное пособие для студентов 1 курса направлений подготовки 09.04.02 "Информационные системы и технологии", 27.04.03 "Системный анализ и управление" очной формы обучения, 2 курса направления подготовки 10.05.03 "Информационная безопасность автоматизированных систем" очной формы обучения и 3 курса направления подготовки 09.03.02 "Информационные системы и технологии" очной и заочной форм обучения : учебное электронное издание

2021 · PDF

Археологические культуры Сибири в контексте кросс-культурных контактов в Евразии: к 300-летию первых научных археологических раскопок в Сибири (1722 г.) =: Archaeological Cultures of Siberia in the context of Cross-cultural contacts in Eurasia: dedicated to the 300th anniversary of the first scientific archaeological excavations in Siberia (1722) : материалы Международной археологической конференции молодых исследователей "Археологические культуры Сибири в контексте кросс-культурных контактов в Евразии: к 300-летию первых научных археологических раскопок в Сибири (1722 г.)" (Новосибирск, 21-25 ноября 2022 г.)

Археологические культуры Сибири в контексте кросс-культурных контактов в Евразии: к 300-летию первых научных археологических раскопок в Сибири (1722 г.) =: Archaeological Cultures of Siberia in the context of Cross-cultural contacts in Eurasia: dedicated to the 300th anniversary of the first scientific archaeological excavations in Siberia (1722) : материалы Международной археологической конференции молодых исследователей "Археологические культуры Сибири в контексте кросс-культурных контактов в Евразии: к 300-летию первых научных археологических раскопок в Сибири (1722 г.)" (Новосибирск, 21-25 ноября 2022 г.)

2022 · PDF

Трешниковские чтения - 2023. Современная географическая картина мира и технологии географического образования =: Treshnikov readings - 2023. Modern geographical global picture and technology of geographic education : материалы Всероссийской научно-практической конференции с международным участием, посвящённой памяти знаменитого российского океанолога, исследователя Арктики и Антарктики, академика Алексея Фёдоровича Трёшникова и 60-летию Ульяновского областного отделения Всероссийской общественной организации "Русское гаографическое общество" (13 апреля 2023)

Трешниковские чтения - 2023. Современная географическая картина мира и технологии географического образования =: Treshnikov readings - 2023. Modern geographical global picture and technology of geographic education : материалы Всероссийской научно-практической конференции с международным участием, посвящённой памяти знаменитого российского океанолога, исследователя Арктики и Антарктики, академика Алексея Фёдоровича Трёшникова и 60-летию Ульяновского областного отделения Всероссийской общественной организации "Русское гаографическое общество" (13 апреля 2023)

2023 · PDF

Управление объектами интеллектуальной собственности. Искусство изобретать: учебник для обучающихся по направлениям подготовки 23.00.00 , направлениям подготовки 23.03.01 "Технология транспортных процессов", уровень образования-"бакалавриат", 23.03.03 "Эксплуатация транспортно-технологических машин и комплексов", уровень образования-"бакалавриат", 23.04.01 "Технология транспортных процессов", уровень образования- "магистратура", 23.04.03 "Эксплуатация транспортно-технологических машин и комплексов", уровень образования- "магистратура"

Управление объектами интеллектуальной собственности. Искусство изобретать: учебник для обучающихся по направлениям подготовки 23.00.00 , направлениям подготовки 23.03.01 "Технология транспортных процессов", уровень образования-"бакалавриат", 23.03.03 "Эксплуатация транспортно-технологических машин и комплексов", уровень образования-"бакалавриат", 23.04.01 "Технология транспортных процессов", уровень образования- "магистратура", 23.04.03 "Эксплуатация транспортно-технологических машин и комплексов", уровень образования- "магистратура"

2022 · PDF

Философия. Учебно-методический комплекс дисциплины по направлениям подготовки: 51.03.03 (071800.62) «Социально-культурная деятельность», профили подготовки: «Социально-культурные технологии в индустрии досуга», «Менеджмент социально-культурной деятельности», «Менеджмент детско-юношеского досуга», «Постановка и продюсирование культурно-досуговых программ», «Социально-культурная анимация и рекреация»; 38.03.02 (080200.62) «Менеджмент», профили подготовки: «Управление человеческими ресурсами», «Управление малым бизнесом», квалификации (степень) выпускника – «бакалавр»

Философия. Учебно-методический комплекс дисциплины по направлениям подготовки: 51.03.03 (071800.62) «Социально-культурная деятельность», профили подготовки: «Социально-культурные технологии в индустрии досуга», «Менеджмент социально-культурной деятельности», «Менеджмент детско-юношеского досуга», «Постановка и продюсирование культурно-досуговых программ», «Социально-культурная анимация и рекреация»; 38.03.02 (080200.62) «Менеджмент», профили подготовки: «Управление человеческими ресурсами», «Управление малым бизнесом», квалификации (степень) выпускника – «бакалавр»

2014 · PDF