SELECT TOP и MAX()

Один товарищ недавно парился с запросом вида select max(поле) from (select top N * from таблица) t. Давайте я возьму в качестве примера таблицу Northwind.dbo.Orders и на ней вкратце обрисую ситуацию. Предположим, товарищу надо найти максимальное значение поля OrderID, но не во всей таблице, а только среди ее первых 10 записей. Товарищ уже асилел конструкции TOP/BOTTOM,…

4

Хинтование процессинга при помощи план-гайдов

С достаточной степенью периодичности попадаются вопросы из области можно ли по ходу дела подправить SQLные запросы, которые генерируют Analysis Services для процессинга или хотя бы подсунуть туда хинты. Известны случаи, когда простой FORCE ORDER позволял сократить время выполнения процессинга с часа до нескольких минут. Что касается процессинга куба, это не проблема. Куб (виртуальный куб в…

1

Глубокая заморозка планов

Представим себе, что свежекупленное 3rd party application вдруг стало притормаживать. При помощи SQL Server Profiler можно всегда выявить запросы, на которых это происходит. Предположим, авторы приложения рассчитывали на некоторое среднестатистическое распределение данных, а ваш случай в эту картину мира не укладывается. Будь у вас доступ к исходникам, вы бы вполне могли прохинтовать проблемные запросы и…

4

Прилинкованный сервер на Analysis Services 2008

В заметке разбирается создание linked server на AS 2008 и выполнение с него различных запросов: – XMLA Execute — MDX Statements —Отдельно рассматривается вопрос чтения псевдокубов, соответствующих измерениям —SQLный диалект AS –Запросы на бэкап, процессинг, DDL-операции, … (ASSL) – XMLA Discover Материал иллюстрирован примерами. http://sqlclub.ru/forum/viewtopic.php?f=36&t=1556

1