Информация

Последние записи

Теги


Блоги


Записи из всех блогов с тегом: оптимизация запросов


Ускорение выборки из производных таблиц с учётом всей цепочки наследования

Блог: СУБД Caché
Недавно возникла интересная задача: 21665297 и 21666325.

Итак, дано:
  • три хранимых класса "a","b" и "c", где "с" наследуется от "b", а "b" в свою очередь - от "a";
  • данные всех трёх классов хранятся в одном глобале и соответственно нумерация ID у всех трёх - сквозная;
  • необходимо как-то ускорить следующие запросы, чтобы избежать полного сканирования
    select * from a
    select * from b
    select * from с
  • также должна учитываться вся цепочка наследования при работе с указанными таблицами.
А ларчик-то просто открывается...
автор: servit добавлено: 25 сен 18 просмотры: 794, комментарии: 0





Подход доктора Хауса в тестировании оптимизации SQL-запросов (серия 3)

Запись моего выступления на SQA #14 в Львове. Еду на SQA #15 в Москву с продолжением. Жду всех, кому это будет интересно.

Смотреть тут ...
автор: Sergey Mikhalev добавлено: 28 фев 14 просмотры: 1904, комментарии: 0





Подход доктора Хауса к оптимизации SQL-запросов (серия 1)

Как же долго я не писал в свой блог, но вот появился хороший повод возобновить эту традицию. Появились записи с моей встречи в CodeFreeze.

Смотреть
автор: Sergey Mikhalev добавлено: 24 сен 13 просмотры: 3020, комментарии: 0



Индексация неатомарных атрибутов

Блог: СУБД Caché
Этот же пост доступен и на хабре.

Цитаты из википедии (1NF):
Каждое пересечение строки и столбца содержит ровно одно значение из соответствующего домена (и больше ничего).

Одно и то же значение может быть атомарным или неатомарным в зависимости от смысла этого значения. Например, значение «4286» является

  • атомарным, если его смысл — «пин-код кредитной карты» (при разбиении на части или переупорядочивании смысл теряется)
  • неатомарным, если его смысл — «набор цифр» (при разбиении на части или переупорядочивании смысл не теряется)
В данной статье будут рассмотрены стандартные способы ускорения SQL-запросов по следующим типам полей: строка, дата, простой список (в формате $LB), коллекции-cписки и коллекции-массивы.

Будет много SQL, немного классов и совсем чуть-чуть NoSQL


Доклад "Оптимизация запросов в SQL Server" с конференции Uneta+

Друзья из компании DCT опубликовали видео моего доклада по оптимизации запросов на конференции Uneta+
читать дальше...
автор: DeColo®es добавлено: 24 июл 12 просмотры: 4633, комментарии: 7



Боремся с неявным приведением типов в SQL Server

Неявное приведение типов данных, которое в определенных случаях допускается в T-SQL - очень удобная штука. Для новичка. С приобретением опыта, разработчики стараются держать все под контролем и чаще скорее сами стараются определить, каким образом значение должно преобразовываться из одного типа в другой. Дело дошло до того, что возможность полного запрета на неявную конвертацию регулярно запрашивается сообществом пользователей SQL Server у разработчиков...
Чем же так плохо наличие вроде бы очень удобного, прощающего ошибки и сокращающего код функционала СУБД?
читать дальше...
автор: DeColo®es добавлено: 28 дек 11 просмотры: 7959, комментарии: 8



Введение в работу с XML в SQL Server

Мы потихоньку подбираемся к статьям про статистику, так как понимание именно этой темы приносит, по-моему мнению, наибольшую пользу и эффект при оптимизации. Ну, а для этого мне очень хотелось залить в базу Формулы 1, на которой я демонстрирую все свои статьи, реальные данные.

Но сначала эти самые данные нужно было где-то найти и желательно как можно больше, чтобы база получилась посложнее и на ней можно было показывать примеры статистики. Но ничего готового и действительно серьезного я так и не нашел :(. Максимум данных было на официальном сайте www.f1.com, там были результаты гонок с 1950 года. Но они были разбросаны по разным страницам и никакого единого файла для скачивания истории всех гонок. Ну что ж, пришлось писать маленькую программку, которая прошлась по всем этим страницам и написала нужный мне xml. Вот только его теперь ещё нужно было загрузить и распарсить в SQL Server-e об этом и поговорим в этой статье.

Читать далее ...
автор: Sergey Mikhalev добавлено: 27 дек 11 просмотры: 2205, комментарии: 0



Влияние уникальных индексов на производительность запросов

Всегда ли вы задумываетесь об уникальности, когда создаете или модифицируете индекс? Признаюсь, что я сам частенько забываю об этом наиважнейшем свойстве. В этой статье я постараюсь доказать, что SQL Server-у очень важно понимать какие данные у него уникальные и покажу несколько примеров того, как он это знание использует.

Существует 2 способа объяснить SQL Server-y, что те или иные данные уникальны:
- уникальный индекс;
- уникальное ограничение (unique constraint);

Читать далее ...
автор: Sergey Mikhalev добавлено: 22 окт 11 просмотры: 2065, комментарии: 0


предыдущие записи