Книга поможет выработать правильную тактику и оценить перспективы раз


  Пользовательские функции и представления



Pdf көрінісі
бет4/24
Дата19.11.2023
өлшемі1.3 Mb.
#483696
1   2   3   4   5   6   7   8   9   ...   24
refaktoringsql-prilozheniy

3.
 
Пользовательские функции и представления
 . . . . . . . . . . . . . . . . . . . . 105
Пользовательские функции . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106
Усовершенствование чисто вычислительных функций . . . . . . . . . . . . . . . 107
Дальнейшее усовершенствование функций . . . . . . . . . . . . . . . . . . . . . . . . . 110
Усовершенствование функций поиска . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118
Пример 1: календарная функция . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119
Пример 2: функция конвертирования валют . . . . . . . . . . . . . . . . . . . . . . . 127
Усовершенствование функций против переписывания операторов . . . . . . 135
Представления . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136
Для чего нужны представления . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136
Сравнение производительности
со сложными представлениями и без них . . . . . . . . . . . . . . . . . . . . . . . . . . 137
Рефакторинг представлений . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144
4.
 
Концепция тестирования
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148
Генерирование тестовых данных . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149
Размножение строк . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 150
Использование функций генерирования случайных значений . . . . . . . . . 151
SQL Server и функции генерирования случайных значений . . . . . . . . . . . 152
Подгонка под существующие распределения . . . . . . . . . . . . . . . . . . . . . . . 156
Генерирование большого числа строк . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160
Целостность на уровне ссылок . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164
Генерирование случайного текста . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165
Сравнение альтернативных версий . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167
Блочное тестирование . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167
Приближенное сравнение . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 168
Сравнение таблиц и результатов . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 169
Что сравнивать . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 169
Примитивные способы сравнения . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170
Сравнение SQL, версия из учебника . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 172
Сравнение SQL, версия получше . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174


Оглавление 
7
Сравнение контрольных сумм в SQL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175
Ограничения сравнения . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 182


Достарыңызбен бөлісу:
1   2   3   4   5   6   7   8   9   ...   24




©dereksiz.org 2024
әкімшілігінің қараңыз

    Басты бет