Разделы
Публикации
Популярные
Новые
Главная » Оптимизация производительности transact

1 ... 51 52 53 54 55

sp procopl;ion, 350 sp pss, процедура, 427 sp readtext, 474 sp readtextfile, процедура, 472 sp rebuildindexes all, процедура, 454 sp recompile, процедура, 327 sp sdidebug, 355 sp spaceused, процедура, 333 sp statistics, процедура, 485 sp table, процедура, 436 sp tableoption, процедура, 365 sp updateJobstep, процедура, 471 sp update stats all, процедура, 450 sp updatestats, процедура, 450, 532 sp updateusage all, процедура, 453 sp usage, процедура, 329 sp user counterN, процедура, 415 sp user counternn, процедура, 516 sp xxxx xact, процедура, 313 sprintfO, функция, 462 SQL

редактор, 24 SQL CREATE TABLE, оператор, 26 SQL Sequin, редактор, 25 SQL Server

документация, 107 SQL Server Agent, 417 SQL Server Debug Interface, 354 SQL, язык, 23 SQL-92, 23 SQL-DMO, 188, 474 SQL-запрос, 57

STATS DATE(), функция, 531 STDDEVO, функция, 198 STR(), функция, 81 SUBSTRINGO, функция, 225 SUM(), функция, 172, 218 SUSER NAME(), функция, 528 SUSER SNAME(), функция, 528 syscomments, 323

TEXTPTR(), функция, 86 timestamp, 95 TOP n, 162, 184 TPS-тест, 357 Transact-SQL

администрирование, 419

команды администрирования, 419 Transact-SQL, 23

trunc. log on chkpt, 461 TRUNCATE TABLE, 110, 351, 366 TRUNCATE TABLE,

команда, 139 TSEQUALO, 518 TSEQUALO, функция, 95 TYPEPROPERTYO, функция, 529

и

Unicode, 74, 76 Unicode-строки, 76 UNION, оператор, 180 UNION ALL, 362, 443

оператор, 254 UNIQUEIDENTIFIER,

тип данных, 90 UPDATE STATISTICS,

ко.манда, 450, 532 UPDATE STATISTICS...W1TH

FULLSCAN, 361 UPDATEO, функция, 351 UPDATE, команда, 29, 129, 131

check-ограничеиия, 133

курсоры, 136

перестановка значений столбцов, 134 UPDATE, оператор, 56, 242 UPDATETEXT, команда, 86 update-триггер, 131 UPPER(), функция, 32 USE dbname, команда, 331 USE dbname, оператор, 457 USE GG TS, 26

varchar, пере.менная, 59 VARYING, ключевое слово, 341 Visual Studio Enterprise Edition, 354

WHERE, 164

оператор, 486, 541 WITH CHECK OPTION, 189 WITH ENCRYPTION, 332, 350 WITH LOG, опция, 87 WITH NOJNFOMSGS, 506 WITH RECOMPILE, опция, 336 Word, 493

WRITETEXT, команда, 86



Х/Орен ХА, 306

xp cmdshel], процедура, 461, 463,

466, 485 xp sprintf, процедура, 69 xp sscanf(), процедура, 535 xp sscanf, функция, 70 xp varbintohexstr, процедура, 336

автоинкрементное поле, 268 автоматизация

ODSOLE, 493

sp exporttable, 494

sp getSQLregistry, 502

sp importtable, 498

объектов, 494

хранимая процедура, 493 Автоматическая

переменная, 32, 343 автоматически запускаемая

процедура, 350 автоматические переменные, 421 Автостартующая процедура, 327 агрегат, 249

кумулятивный, 217

скользящий, 218 агрегатная функция, 229 агрегатное значение, 101 агрегатные столбцы, 33 агрегатные функции, 171, 198, 245 агрегаты, 171 агрегация, 149 агрегирование, 254, 269 администратор баз

данных, 26 администрирование

автоматизация, 417

Автоматические переменные, 421

графические средства, 418

функции,420

хранимые процедуры, 417-418 администрирование баз

данных, 417 алгоритм LRU, 326 аргументы поиска, 371, 385 атомарная операция, 454 атомарность изменений, 44

база даниых, 302

доступ только для чтеггия, 307

отсоединение от сервера, 511

смена контекста, 116

создание, 25 базовая теория множеств, 256 битовая маска , 88 битовый тип данных, 88 блокировка процессов, 431 блокировка таблицы, 364 буфер данных, 304

В

векторная медиана, 206 вертикальное разделение, 392 весовые коэффициенты, 491 внешние ключи, 30, 109 внешний ключ, 360 внутренняя процедура, 336 восстановление базы данных, 510 временная процедура, 332 временные объекты, 114 временные ряды, 223

колебания, 224 временные хранимые

процедуры, 114 встроенное суммирование, 389 выборка п-го значения, 225 выполнение строк, 72 вычисление пересечения

множеств, 259

гистограмма, 216

многослойная, 216 глобальные временные таблицы, 75 глобальный уникальный

идентификатор, 90 горизонтальное разделение, 399 горячая точка, 127 группировка данных, 41 грязное чтение, 309

д

выборка, 30 модификация, 29, 85 преобразование типов, 32 удаление, 29



дагщые (продолжение)

упорядочение, 42

фильтрации, 34 даты, 46

вычитание, 50 декартово произведение, 39, 198, 232-233

декларативные ограничения, 129 деление на нуль, 80 денежные типы, 80 денор.мализация, 251, 359, 386 дерево, 263 дерево запроса, 325 дерево последовательности, 325 диаграмма предприятия, 264 динамические представления, 191 динамический запрос, 281 дублирующиеся значения, 144, 206 дубль, 536

удаление, 539

Ж

журнал транзакций, 26, 30, 87, 110, 304, 358

загрузка файла, 493 значение нескалярное, 341 значения с плавающей занятой, 77

И

идентификатор, 338, 529

идентификаторы, 48

иерархия, 263

CASE, функция, 272 CHAR(), функция, 272 employee, 269 employee name, 269 GROUP BY, 269 IDENTITYO, функция, 268 INSERT, оператор, 266 SELECT...INTO, оператор, 268 WHILE, цикл, 267 вывод узлов, 270 многоуровневая, 265 одноуровневая, 264 организация цикла, 269 отображение уровней, 268

избыточные данные, 388

индекс, 112

пересоздание, 361

покрывающий, 360

рекомендации, 359

создание по вычисляемым столбцам, ИЗ индексы временных таблиц, 117 инициализация сервера, 467 интервал, 223, 232

начальные точки, 233

разделенный, 233 информация об индексах, 512 исходный код, 188 итерация цикла, 201

календарь, создание, 54 кластерный индекс, 127, 201 клиент/серверные СУБД, 402 ключевой столбец, 130, 223 кодировка, 77

коллективная блокировка, 310 команды операционной системы, 461 компилятор С++, 334 компиляция, 325 конкатенация,58

строк, 74 конфигурирование курсоров, 293 копирование файла операционной

системы, 461 коррелированный подзапрос, 52 кортеж, 252

критерий соединения, 35 кумулятивный агрегат, 217 курсор, 73, 136, 273

@@CURSOR ROWS, неременная, 289

@@FETCH STATUS, 290

CASE, оператор, 282

CLOSE 293

close1cursor on commit,

CURSOR STATUS(), 298 DEALLOCATE, 293, 299 declare CURSOR, 286 default to local cursor, 289 default to local cursor database, 297 FAST FORWARD, 300 FETCH, 290

FETCH RELATIVE 0, 292



курсор (тгродолжеиие) FETCH., 289 FOR UPDATE, 286 Forward OHly, 276 GLOBAL, 288 GROUP BY, 282 ISAM, 274 keyset, 279 LOCAL, 288 NEXT, 292 OPEN, 289

PRIMARY KEY-ограничсние, 280

READ ONLY, 300

ROLLBACK, 295

SELECT, 279

SELECT DISTINCT, 282

CURSOR CLOSE ON COMMIT,

команда, 295 SET IDENTITY INSERT, 280 sp configure, 293

sp configure cursor threshold, 293 sp cursor list, 300 sp dboption, 289, 293, 297 sp describe cursor, 300 sp describe cursor cohHuns, 300 sp describe cursor tables, 300 UNIQUE KEY-ограничение, 280 UPDATE, 278

WHERE CURRENT OF, 287, 297 автоматическое закрытие, 295 асинхронный, 293 атрибуты, 276

без возможности 111)окрутки, 276 глобальньн!, 288 динамический, 277, 367 динамический запрос, 281 конфигурирование, 293 курсорные пере.менные, 298 модифицируемый, 297 нечувствительный, 278 неявное преобразовагше, 286 объвление, 287 операции, ориентированные

иа записи, 283 оптимизация, 300 освобождение, 293 перекрестная таблица, 281 получение данных, 290 реко.мендации, 366

Kyiicoj) (продолжение) статический, 278 типы, 276

хращьмые процедуры, 299

чувствительный, 277 кэш

очистка, 368 кэпшрование, 203

М

маска, 71

маска LIKE, 376

массгш, 236

в виде больших строк, 236 изменение отображения, 248 модификация элеме1ггов, 242 обеспечение целостности, 248 представление в виде таблицы, 243 сортировка, 244 сравнение, 249

транспонирование из.мерений, 246 установление значения, 242 массовая загрузка, 132 массовая загрузка дашгых, 128 .мастер настройки индексов, 411 медиана, 199 векторная, 206

вычисление с по]у1ощыо CASE, 204

статистическая, 205

финансовая, 205 менеджер ODSOLE, 326 менеджер транзакций, 326 метаданные системы, 444 лнюжества

повторяющиеся элементы, 256 .множество, 252

DISTINCT, ключевое слово, 255

EXCEPT, ключевое слово, 255

EXISTS, предикат, 255, 257

GROUP BY, 253

ORDER BY, 253

SELECT, 253

SET ROWCOUNT, 260

TOP n, 259, 261

UNION ALL, 254

UNION, ключевое слово, 253

WHERE., 259

WITH TIES, 260

внешнее объединение, 256

внутреннее объединение, 258



множество {продолжение)

выборка первых п записей, 259 вывод каждой п-й заниси, 261 вычисление перечисления, 259 объединение,253 пересечения, 257 разность, 255

модель Кодда, 256

модификация

первичных и внешних ключей, 131 фиктивная, 133

модифицированная запись, 130

моды, 215

монитор производительности, 414 мультимножества, 256

Н

навигация по записям, 274 нарастающие итоги, 217 Недокументированные команды

DBCC, 506 недокументированные процедуры, 520 недокументированные флаги

трассировки, 519 недокументированные функции, 505 нежурналируемая операция, 305 нежурналируемые операции, 307, 321 некластерный иидекс, 358-359 неопределенные значения,358 неравенства, 380

О

область, 223

границы, 229

идентификация, 225

ограничение размера, 227

относительные условия, 226 объединение множеств, 253 объект

зависимости, 117

удаление, 112 ограничение количества записей, 134 ограничения,129

DRI, 351

дегсларативной ссылочной целостности, 358 однопользовательский

режим, 307 оператор сравнения, 102, 164 операторы группировки, 41

онерации, ориептироваиные иа

записи, 283 операция массовой загрузки, 364 определение

Г0Д0ВЩ1П1, 48

промежутков времени, 50 оптимизатор запросов, 163, 325,

362, 402 оптимизация, 358

SELECT, 362

групптгровок, 410

операций массового, копирования, 364

предикативных предложений, 410

с использованием индексов, 406

слияние и пересечение игщексов, 407

соединений, 403

хранилища данных, 408 откат, 316

откат изменений, 304

отладч1П< хранимых процедур, 350

отложенные модификации, 131

отношение

миогие-ко-многим, 304 один-ко-многим, 151, 160

отсечение, 208

отсутствующие зиачеиия, 98

очистка данных, 536

очистка процедурного кэша, 512

ошибки округления, 79

П

первичный ключ, 358 перекрестная таблица, 196 перекрестное соедииеиие, 39 перекрестные таблицы, 175 переменная

возвращение зиачеиия, 31

курсорного тина, 91

локальная,

заиолнение дагпгыми, 291 перемеиная-счетчик, 57 переносимая база данных, 463 перестановка значений столбцов, 134 перестройка индексов, 454 план выполнения, 372 поддержка

статистических функций, 195

целостности дл -- 87



подзапрос, 40, 143, 146, 163, 225, 363

связанный, 165 подключ, 281

подпоследовательность, 223, 232 подстановочные символы, 154 позиционирование записей, 199 позиционная модификация, 297 поиск медианы, 201 покрытие индексом, 385 полнотекстовое индексирование,

481, 483, 486 полнотекстовый индекс

добавление, 485

настройка, 482 полнотекстовый поиск, 481

CONTAINSO, 486

CONTAINSO, функция, 482

CONTAINSTABLEO, 490

FREETEXTO, 489

FREETEXTTABLEO, функция, 482, 491

FULLTEXTCATALOGPROPERTYO, 483

Microsoft Search, 485

индексирование, 486

предикат, 486 нолнотекстовый предикат, 486 полусоединение, 409 получение п первых

записей, 209 пользовательские типы

данных, 443 пользовательский счетчик, 415 последовательность, 223

выборка значений, 225

интервал, 232

определение области, 226 предикат, 151

предикативные фушсции, 152 представление, 186 представления, 185, 187

обновляемые, 189 префиксные групповые

символы, 488 проблема 2000 года, 47 проблема Хэллоуина, 130,300, 367 проверка орфографии, 493 производительность, 387 производная таблица, 190, 210 прокручиваемые формы, 281

процедура

CREATE PROCEDURE, команда, 323

компиляция, 323

обслуживания системы, 450 процедура-обертка, 334 процедуры

каталогов, 436

состояния,422 нсевдомассив, 251 псевдоним

для ссылки, 130

таблицы, 43, 146, 190

столбцов, 43, 183 псевдопроцедура, 336, 355 исевдостолбец, 443

разделение данных, 192 разность множеств, 255 ранжирование, 212 распределенный банк данных, 307 расширенная процедура, 334 ребра, 263 регистр, 334

регулярное выражение, 155 резервное копирование, 30, 307, 457, 471

результирующее множество, 123, 143, 149, 160, 247, 350, 380

модификация, 273

получение первых записей, 211 рекурсия, 348 реляционное деление, 168 репликация, 140

самосоедипение, 167, 198, 226 сводные таблицы, 175, 389 связанный подзапрос, 156 селективность индекса, 88 семантическая оптимизация, 403 серии, 229

границы областей, 230 ограничение областей, 231 определение области, 230 серия, 223

симуляция неопределенных

значений,105 синтаксический анализатор, 348



системная процедура, 332 системный реестр, 502 системый сбой, 304 скользящий агрегат, 218 сложновычисляемый столбец, 387 соединение, 35, 39, 159, 363

внешнее, 36

внутреннее, 39

звездообразное, 408

перекрестное, 363

с вложенным циклом, 403

с использованием хеширования, 405

слиянием, 403 соединения, 149

внутренние, 149 создание

индексов по вычисляемым столбцам, 113 создание календарей, 54 создание сценариев, 474 сортировка данных, 182 спецификатор, 70 спецификация изделия, 263 среднеквадратичное отклопеиие, 198 ссылки, 146

ссылочная целостность, 108 ссылочные действия, 109 статистика, 450 статистическая медиана, 205 статистические расчеты, 198 статистические функции, 195 статистка, 361 статические значения, 129 стоимостная оптимизация, 403 столбец, указание значения, 122 столбец-ранг, 212 строки

функции, 61 строковые переменные, 58 СУБД, 23, 274 схема, 188

Т

таблица

возвращение столбцов, 31 добавление данных, 28 загрузка, 501 загрузка данных, 121 итерации, 541

таблица {продолжение)

кластерный индекс, 127

логическая, 146

модификация, 129

перекрестная, 73

производная, 146, 148, 162

псевдоним,146

разделение данных, 192

соединение, 130

создание, 26

создание налету, 254 таблица-куча, 127 табулированный список, 271 табуляция, 268 текстовые файлы, 472 тип данных, 46

datetime, 47

decimal, 77

numeric, 77

uniqueidentifer, 90

битовый, 88 типы транзакций, 305 точка сохранения, 316 традиционные языки

программирования, 202 транзакция, 44, 140, 302

@@ERROR, 309

@@TRANCOUNT, 320

ANSI DEFAULTS, 305

BEGIN DISTRIBUTED TRANSACTION, 306

BEGIN TRAN, 305,313

BULK INSERT, 307

COMMIT TRAN, 305

COMMIT WORK, 313

DBCC LOG, 319

DBCC OPENTRANO, 319

ROLLBACK TRAN, 316

ROLLBACK WORK, 313

SAVE TRAN, 316

SET IMPLICIT TRANSACTIONS, 305, 308

SET TRANSACTION ISOLATION

LEVEL, 303, 309 SET XACT ABORT, 308 XACT ABORT, 308 автоматическая, 305 автоматическое управление, 308 атомарность, 303 вложенная, 313



транзакция {продолжение)

запрещенные команды, 319

изолированность, 303

команды управления, 313

механизмы управления, 302

неявная, 305, 308

оптимизаци кода, 320

откат, 295, 351

отладка, 319

пользовательская, 305

распределеипая, 306

тест АСШ, 302

уровень изоляции. 309 READ COMMITTED, 310 READ UNCOMMITTED, 309 REPEATABLE READ, 311 SERIALIZABLE, 312

устойчивость, 304

целостность, 303 транзация

SERIALIZABLE. 313 трассировка, 413 триггер, 108, 133, 305, 350

ALTER TABLE...DISABLE TRIGGER, 351

ALTER TABLE...ENABLE TRIGGER, 351

COLUMNS UPDATED(), 351

ROLLBACK TRIGGER, 351

UPDATEO, 351

ограничения DRl, 351

отключение, 351 TpHrrep@@NESTLEVEL, 351

удаление

дублирующихся записей, 126

ошибочных данных, 536

повторяющихся значений, 269 уникальное ограничение, 248 уникальный

идентификатор, 127

индекс, 109

последовательный ключ, 199 упреждающая запись, 304 условие соединения, 35 установка новых серверов, 466 учетная запись SQL Mail, 502

Ф

факториал числа, 348 фантомные данные, 311 фиктивная модификация, 128 фильтрация запроса, 381 финансовая медиана, 205 флаг трассировки, 368, 520 фонетическое соответствие, 62 формы с возможностью

прокрутки, 285 функция

NULL-значения, 100 администрирование, 420 возвращающая наборы

данных, 489 для работы

с данными, 533 с датами, 48 с .метаданными, 444 идентификаторов, 529 индексная, 530 свойств, 528 статуса, 526

характеристическая 4)ункция, 197 хеш-индекс, 405 хеширование, 378 хранимая процедура, 323

@@ERROR, 348

@@MAX PRECISION, 349

@i§)NESTLEVEL, 348

©ERROR, 345

©loginame, 340

ANSI NULLS , 337

CREATE PROCEDURE, команда, 327

CREATE TRIGGER, 350

DEFAULT, 340

ERRORLEVEL, 345

EXEC, ключевое слово, 336

GO, 327

INSERT, команда, 336 INSERT...EXEC, 336 OBJECTPROPERTYO, функция,

334, 339 OUPUT, 341 PRINTFO, 345 QUOTEDJDENTIFIER, 337 RAISEERROR, 345



хранимая процедура (продочжепие) RAISERROR, 346 RETURN, 342 SET NOCOUNT ON,

опция, 332 SET QUOTEDJDENTIFIER, 337 sp addmessage, 345, 346 sp hexstring, 336 sp MS inarksystemobjecl, 334 sp procedure parains rowset, 343 sp procedure params rowset 1, 342 sp procoption, 350 sp spaceused, 333 sp usage, 329 sp who, 340

USE dbname, команда, 331

VARYING, 341

WITH ENCRYPTION, 350

опция, 332 WITH LOG, 345, 346 WITH NO WAIT, 346 WITH RECOMPILE, опция,

326, 336 WITH SETERROR, 346 xp varbintohexstr, 336 xpjogevent, 348 автоматизация, 493 адмипистрировапие, 417 вложенные вызовы, 348 выполнение сервером, 326 затловки-коммеитарии, 329 запуск пользователем, 325 код завершения, 342 компиляция, 325 курсоры,299, 348 максимальный размер, 328

хранимая процедура {продолжение)

настройки окрулсепия, 337

оператор управления ходом выполнения. 343

отладка, 354

параметры, 340 выходные, 341

перекомпиляция плана выполнения, 326

получение параметров, 342

расширенная, 124

рекомендации, 367

рекурсия, 348

советы ио созда1И110, 328

создание, 325, 327

вгифрование, 350 хэширование, 254

целостность дагигых, 303, 309 цикл, 235

цикл но курсора.м, 274 числовые данные, 80

форматирование, 81 числовые типы, 77

Ш

шифровашге паролей, 518 строки, 517

экспорт данных, 493 экстремальное зиачегте, 219

атрибут, 221 э.муляция массивов, 236



Кен Хендерсон Профессиональное руководство по Transact-SQL

Перевели с английского А. Жилин, М. Рах-манов, В. Щербинин

Главный редактор Е. Строганова

Заведующий редакцией А. Криицов

Руководитель проекта В. Шрага

Научный редактор В. Брылёв

Литературный редактор C Карпенок

Иллюстрации Г. Домрачеви

Художник Л. Адуевская Корректоры Н. Лукина, И. Тимофеева

Верстка Ю. Сергиенко

Лицензия ИДХг 05784 от 07.09.01. Подписано к печати 18.02,05. Формат 70x100/16, Уел, п, л, 45,15, Тираж 2000, Заказ 70 ООО Питер Принт , 194044, Санкт-Петербург, пр, Б. Са,мпсониевский, 29а, алоговая льгота - общероссийский классификатор продукции ОК 005-93, том 2; 95 3005 - литература учеб}

Отпечатано с готовых диапозитивов в ОАО Техническая книга 190005, Санкт-Петербург, Измайловский пр., 29



1 ... 51 52 53 54 55
© 2004-2024 AVTK.RU. Поддержка сайта: +7 495 7950139 в тональном режиме 271761
Копирование материалов разрешено при условии активной ссылки.
Яндекс.Метрика