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

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

19
Действительно ли добавление префикса 'tbl' к именам таблиц является проблемой?
Я смотрю несколько видео с Брентом Озаром ( например, этот ), и он предлагает не ставить таблицы с префиксами ‘tbl’или ‘TBL’. В интернете я обнаружил, что некоторые блоги говорят, что это ничего не добавляет к документации, а также что «для ее прочтения требуется больше времени». Вопросы и соображения Это действительно …

5
Когда использовать TINYINT поверх INT?
В общем, я всегда использую Интс. Я знаю, что в теории это не лучшая практика, так как вы должны использовать наименьший тип данных, который будет гарантированно хранить данные. Например, лучше использовать, tinyintкогда вы знаете, что единственные данные, которые вы будете хранить, это 1, 0 или ноль (с очень малой вероятностью …

3
Это плохая практика всегда создавать транзакцию?
Это плохая практика всегда создавать транзакцию? Например, это хорошая практика, чтобы создать транзакцию только для одного SELECT? Какова стоимость создания транзакции, когда она действительно не нужна? Даже если вы используете уровень изоляции, как READ UNCOMMITTEDэто, это плохая практика?

6
Получение n строк на группу
Мне часто нужно выбирать количество строк из каждой группы в наборе результатов. Например, я мог бы хотеть перечислить 'n' самые высокие или самые низкие недавние значения заказа на клиента. В более сложных случаях количество строк в списке может варьироваться в зависимости от группы (определяется атрибутом записи группировки / родителя). Эта …


4
Базы данных SQL сервера застряли в состоянии восстановления
У меня есть сервер Sharepoint. У нас была проблема с нашим инструментом резервного копирования, и теперь некоторые из моих баз данных застряли в состоянии восстановления! Можно ли остановить процесс восстановления? а также, Как я могу убедиться, что целостность базы данных не была нарушена?

5
Являются ли обновления на месте SQL Server такими плохими советами, как раньше?
Я работаю с SQL-сервером, начиная с SQL Server 6.5, и старый совет, который до сих пор звучит в моей голове, никогда не состоял в обновлении на месте. В настоящее время я модернизирую свои системы DEV R2 и TEST 2008 R2 до SQL Server 2012, и мне нужно использовать то же …

4
Почему мой запрос неожиданно стал медленнее, чем вчера?
[Приветствия] (отметьте один) [ ] Well trained professional, [ ] Casual reader, [ ] Hapless wanderer, У меня есть (отметьте все подходящие варианты) [ ] query [ ] stored procedure [ ] database thing maybe это работало нормально (если применимо) [ ] yesterday [ ] in recent memory [ ] …

5
Какая база данных может обрабатывать хранилище миллиардов / триллионов записей?
Мы смотрим на разработку инструмента для сбора и анализа данных сетевых потоков, из которых мы собираем огромное количество. Каждый день мы собираем около 1,4 миллиарда записей о потоках, которые выглядят так в формате json { "tcp_flags": "0", "src_as": "54321", "nexthop": "1.2.3.4", "unix_secs": "1352234521", "src_mask": "23", "tos": "0", "prot": "6", "input": …

6
Почему SET ARITHABORT ON значительно ускоряет запрос?
Запрос представляет собой отдельный выбор, содержащий множество уровней группировки и операций агрегирования. С SET ARITHABORT ON это занимает менее секунды, в противном случае это займет несколько минут. Мы видели такое поведение на SQL Server 2000 и 2008.
75 sql-server 

4
Официальный источник, который <> и! = Идентичен по производительности в SQL Server
Рассмотрите этот ответ на SO, который убеждает спрашивающего об &lt;&gt;операторе: &lt;&gt;это ... так же, как !=. Но затем комментатор трубит и говорит: Это правда, что они функционально одинаковы. Однако то, как их использует оптимизатор SQL, сильно отличается. = /! = просто оцениваются как истина / ложь, тогда как &lt;&gt; означает, …

2
Подключение к SQL Server с проверкой подлинности Windows в другом домене
Я пытаюсь подключиться к удаленному серверу SQL через VPN в другом домене. Когда я ввожу имя сервера на SQL Server и выбираю «Дополнительные параметры подключения», чтобы добавить некоторые дополнительные вещи, необходимые моей школе: Integrated Security=SSPI; User ID=DOMAIN\username; Password=Password Я получаю следующую ошибку: Ошибка входа. Логин входит в ненадежный домен и …

6
SQL Server не может удалить базу данных <имя_базы>, поскольку она в данный момент используется ... но сеансы не отображаются
Когда я пытаюсь удалить базу данных, я получаю сообщение об ошибке «Невозможно удалить базу данных« dbname », потому что она в данный момент используется». Тем не менее, когда я запускаю sp_who2, определенно нет сеансов, связанных с этой базой данных. Я также установил базу данных single_user mode with rollback immediate. Почему …

1
MERGE подмножество целевой таблицы
Я пытаюсь использовать MERGEоператор для вставки или удаления строк из таблицы, но я хочу воздействовать только на подмножество этих строк. В документации MERGEесть довольно строго сформулированное предупреждение: Важно указать только столбцы из целевой таблицы, которые используются для сопоставления. То есть укажите столбцы из целевой таблицы, которые сравниваются с соответствующим столбцом …

6
Какие риски существуют, если мы включаем моментальный снимок для чтения в sql-сервере?
Я читал здесь, что некоторые дополнительные данные будут храниться в каждой строке, поэтому мы можем увидеть снижение производительности, но какие еще риски существуют? например. Повлияет ли это на восстановление базы данных? Есть ли что-то еще, что нам нужно сделать, чтобы воспользоваться этим? Я планирую выполнить эти команды: ALTER DATABASE DatabaseName …

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