Skip to content

Обработка неявного преобразования

Пересказ статьи Chad Callihan. Handling Implicit Conversion


Неявное преобразование имеет место, когда SQL Server необходимо автоматически обработать несоответствие типов в данных. SQL Server делает это путем приведением типа к соответствию. Какие типы данных приводятся, и к каким? Очень рад, что вы спросили, поскольку у Microsoft есть диаграмма, отвечающая именно на этот вопрос:
Продолжить чтение "Обработка неявного преобразования"

SQL ORDER BY: 5 правил сортировки на профессиональном уровне

Пересказ статьи Edwin Sanchez. SQL ORDER BY The 5 Do’s and Don’ts to Sort Data Like a Pro


Уродливо. Так выглядят неупорядоченные данные. Данные легче воспринимаются зрительно, если они отсортированы. Для этого и служит SQL ORDER BY. Используйте один или несколько столбцов или выражений, на основании которых должны сортироваться данные. Затем добавьте ASC или DESC для сортировки по возрастанию или убыванию.
Продолжить чтение "SQL ORDER BY: 5 правил сортировки на профессиональном уровне"

Еще о выборе и порядке столбцов многостолбцовых некластеризованных индексов

Пересказ статьи Mike Byrd. More on Column Choice and Order for Multi-column Non-Clustered Indexes


В прошлом году я публиковал статьи по индексам, в частности, "Индексы: когда селективность столбца не является обязательным требованием" и "Оптимизатор запросов предлагает неправильный индекс и план запроса - почему?". Эта статья является просто продолжением темы взаимодействия оптимизатора с мастером индексов. Продолжить чтение "Еще о выборе и порядке столбцов многостолбцовых некластеризованных индексов"

Почему плохо использовать выражения CASE в предложении WHERE

Пересказ статьи Erik Darling. Why CASE Expressions Are Bad In The Where Clause



Выключить и включить


Я провел много времени, исправляя подобные запросы, поэтому подумал, что должен написать об этом в надежде, что смогу помочь кому-то сэкономить время и нервы.

Очевидно, что это также распространяется и на предложения соединения. Выражение CASE там имеет столько же шансов вызвать проблемы производительности.

Этот шаблон всплывает в некоторых запросах ORM, которые я также наблюдал, но я не смог выяснить код, который его вызывал. Продолжить чтение "Почему плохо использовать выражения CASE в предложении WHERE"