Вопросы с тегом «sql-server»

Все версии Microsoft SQL Server (не MySQL). Также добавьте тег для конкретной версии, например sql-server-2016, поскольку он часто имеет отношение к вопросу.

1
Должен ли я добавить SET NOCOUNT ON ко всем моим триггерам?
Это довольно распространенное знание, что вы должны иметь SET NOCOUNT ON по умолчанию при создании новых хранимых процедур. Microsoft изменила шаблон по умолчанию, чтобы включить его в 2012 году. Я думал, что это должно быть то же самое для триггеров, но он не включен в шаблон. Это преднамеренное или просто …

8
Почему приложение не должно использовать учетную запись sa
Мой первый вопрос, пожалуйста, будьте нежны. Я понимаю, что учетная запись sa обеспечивает полный контроль над SQL Server и всеми базами данных, пользователями, разрешениями и т. Д. У меня есть абсолютное убеждение, что приложения не должны использовать пароль sa без совершенной причины, нацеленной на деловых людей. Ответы на этот вопрос …

3
Безопасное перемещение и создание новых файлов tempdb
Две вещи, которые я хотел бы знать: как безопасно перемещать базу данных с минимальным временем простоя? сколько файлов tempdb вам нужно? Это 1 файл на ядро? Итак, quad-core = 4 файла tempdb, создаете три новых?

2
SQL Server не оптимизирует параллельное объединение слиянием на двух эквивалентно разделенных таблицах
Этот вопрос был перенесен из переполнения стека, поскольку на него можно ответить в Exchange Stack Exchange для администраторов баз данных. Мигрировал 7 лет назад . Заранее извиняюсь за очень подробный вопрос. Я включил запросы для создания полного набора данных для воспроизведения проблемы, и я использую SQL Server 2012 на 32-ядерном …

1
CREATE DATABASE против CREATE ANY DATABASE разрешений
В чем разница между разрешениями CREATE DATABASEи CREATE ANY DATABASEразрешениями в Microsoft SQL Server ? Я не могу найти авторитетный ответ. Лучшее, что я могу сделать вывод, это то, что (а) CREATE ANYподразумевает, что я могу создать базу данных, которая будет принадлежать другому пользователю, тогда как с помощью CREATEя не …

3
Синхронизация базы данных SQL Server
Определение проблемы Нашим пользователям нужна возможность запрашивать базу данных, которая в основном обновлена. Данные могут быть устаревшими до 24 часов, и это приемлемо. Каков будет самый дешевый подход для получения и поддержания второй базы данных в актуальном состоянии с рабочей копией? Есть ли подход, о котором я не думаю? Нагрузка …

5
Кто-нибудь использует HierarchyId в производстве? Это надежно?
Кто-нибудь использует HierarchyId в реальном производстве с таблицами разумного размера, более нескольких тысяч строк? Это надежный / производительный? До сих пор я не нашел никого, кто не связан с продавцом, рекомендовал бы это, и Пол Нильсен советует против этого здесь . Каков ваш опыт использования HierarchyId в реальных производственных системах? …

5
Лучший способ хранить единицы в базе данных
Я унаследовал большую (SQLServer) базу данных с сотнями столбцов, которые представляют суммы той или иной вещи. Единицы для этих значений (например, «галлоны», «дюймы» и т. Д.) Хранятся в поле MS_Description расширенных свойств. Мне интересно, есть ли лучший способ хранить эту информацию. Я предполагаю, что это хорошо для целей документирования, но …

3
Преимущества Common Table Expression (CTE)?
Этот вопрос был перенесен из переполнения стека, поскольку на него можно ответить в Exchange Stack Exchange для администраторов баз данных. Мигрировал 7 лет назад . Из MSDN : В отличие от производной таблицы, CTE может иметь самоссылку и на нее можно ссылаться несколько раз в одном запросе. Я использую CTE …
21 sql-server  cte 

3
Можно ли слепо добавлять недостающие индексы?
Я часто использую SSMS для проверки моих медленных хранимых процедур на предмет отсутствия индексов. Всякий раз, когда я вижу «Отсутствующий индекс (Impact xxx)», моя реакция на коленях - просто создать новый индекс. Насколько я могу судить, это приводит к более быстрому запросу каждый раз. Любая причина, почему я не должен …

4
Определить, как произошло изменение схемы?
Что-то плохое случилось вчера. Представление, которое было создано некоторое время назад, было изменено кем-то, что в итоге сломало отчеты. К несчастью. кто-то (сознательно или неосознанно) сделал эту модификацию в базе данных PRODUCTION. Мой вопрос: есть ли способ (скрипт / программное обеспечение / бесплатное программное обеспечение и т. Д.), С помощью …
21 sql-server  view 

3
Как часто для резервного копирования основной базы данных?
Предложение в BOL довольно расплывчато: Резервное копирование мастер так часто, как необходимо, чтобы защитить данные в достаточной степени для вашего бизнеса. Мы рекомендуем регулярное расписание резервного копирования, которое можно дополнить дополнительным резервным копированием после существенного обновления. Если вы решите пойти дальше , вы найдете следующие детали: Типы операций, которые вызывают …

2
Каковы лучшие практики для запуска SQL Server на виртуальной машине?
Каковы лучшие практики для запуска SQL Server на виртуальной машине? Мои операции по онлайн-транзакциям очень низкие, но существует большой объем обработки данных с целью предоставления отчетных данных нескольким веб-сайтам.
21 sql-server 

1
Ключи хеша пробные и остаточные
Скажем, у нас есть такой запрос: select a.*,b.* from a join b on a.col1=b.col1 and len(a.col1)=10 Предполагая, что вышеупомянутый запрос использует Hash Join и имеет остаток, ключ пробника будет col1и остаток будет len(a.col1)=10. Но, просматривая другой пример, я мог видеть и зонд, и остаток как один и тот же столбец. …

1
Почему поиск LIKE N '% %' соответствует любому символу Юникода, а = N' 'соответствует многим?
DECLARE @T TABLE( Col NCHAR(1)); INSERT INTO @T VALUES (N'A'), (N'B'), (N'C'), (N'Ƕ'), (N'Ƿ'), (N'Ǹ'); SELECT * FROM @T WHERE Col LIKE N'%�%' Возвращает Col A B C Ƕ Ƿ Ǹ SELECT * FROM @T WHERE Col = N'�' Возвращает Col Ƕ Ƿ Ǹ Генерация каждого возможного двухбайтового «символа» с …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.