Пересказ статьи Rick Dobson. SQL Bulk Insert Command Examples
Оператор BULK INSERT в T-SQL специально разработан для переноса содержимого больших файлов в таблицы SQL Server. Однако операторы bulk insert могут использоваться как для больших файлов, так и для малых и/или множества файлов среднего размера. Если вы предпочитаете программировать на T-SQL или считаете, что SSIS - это слишком тяжело для некоторых из ваших проектов по импорту файлов, операторы bulk insert могут предоставить нужный уровень поддержки и дать выигрыш в производительности.
Здесь представлены еще три практических примера использования bulk insert. В конце статьи есть ссылка на скачивание тестовых данных для каждого примера случая использования и дополнительные наборы данных для практики с ними.
Continue reading "Примеры команды SQL Bulk Insert"
Пересказ статьи Eitan Blumin. SQL Server Index Mastery: Choosing the Right Column Order
Введение
Оптимизация производительности SQL Server - непростая тема, и проектирование индексов играет в ней жизненно важную роль, способствуя эффективности выполнения запросов к базе данных.
Одним из ключевых аспектов, которые часто влияют на производительность, является порядок столбцов в индексе.
В этом руководстве я буду использовать мой реальный опыт работы консультантом для исследования мыслительного процесса, стоящего за выбором лучшей последовательности столбцов в индексе, логики принятия решений и предложения некоторых практических решений для достижения оптимальной производительности базы данных.
Continue reading "Мастерство работы с индексами в SQL Server: выбор правильного порядка столбцов"
Пересказ статьи Chad Callihan. What is the OPTION (FAST N) Query Hint?
Как вы познакомились с хинтом запроса OPTION (FAST N)? Я никогда его не использовал раньше, поэтому решил немного поэкспериментировать с ним. Давайте посмотрим, что он делает, и как его применять в запросе.
Что такое OPTION (FAST N)
При использовании хинта запроса OPTION (FAST N) SQL Server пытается сфокусироваться на получении N строк. Пусть, например, я выполняю запрос, который должен вернуть сотни строк. Я могу захотеть посмотреть первые 50 или около того как можно быстрее с тем, чтобы начать анализировать их, пока запрос завершает получение остальных строк.
Continue reading "Что делает хинт запроса OPTION (FAST N)?"
Пересказ статьи Simon Liew. SQL Server Filtered Index Essentials Guide
Фильтрованные индексы могут значительно повысить производительность запроса, но простые ошибки могут помешать их использованию. Мы поможем вам понять, как использовать фильтрованные индексы SQL Server и выявить запросы, которые могут получить от этого преимущество, которого они не имели.
Фильтрованные индексы - это обычные некластеризованные индексы, которые содержат только подмножество данных (фильтрованные данные). Фильтрованные индексы особенно полезны для узкого покрытия запроса, который требует быстрого извлечения и высокой доступности.
Ключом для правильного использования оптимизатором SQL Server фильтрованных индексов является:
- Убедиться, то предикат (предикаты) запроса эквивалентны выражению фильтрованного индекса. Иногда предикат не должен точно совпадать с выражением, и оптимизатор SQL Server может определить это. Однако чем проще, тем лучше.
- Предикат ((предикаты) запроса на столбце (столбцах) фильтрованного индекса не параметризуются или не используют присвоение переменной.
Continue reading "Фильтрованные индекс в SQL Server: основы"