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

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

5
Методы ускорения огромного DELETE FROM <table> без предложений
Использование SQL Server 2005. Я выполняю огромное DELETE FROM без предложений where. Это в основном эквивалентно выражению TRUNCATE TABLE - за исключением того, что я не могу использовать TRUNCATE. Проблема в том, что таблица огромна - 10 миллионов строк, и заполнение занимает более часа. Есть ли способ сделать это быстрее …

6
Наименьшее возможное резервное копирование ... с SQL Server
Ежедневно мы отправляем наши резервные копии SQL Server через WAN. Нам нужно минимизировать размер этих резервных копий, чтобы они не длились вечно. Мы не против, если наш процесс резервного копирования займет немного больше времени; в настоящее время нам необходимо переместить 30 гигабайт сжатой резервной копии по глобальной сети, что занимает …

10
Как я могу отслеживать зависимости базы данных?
Поскольку внутренние приложения развиваются в течение ряда лет, вы время от времени обнаруживаете, что существует ряд таблиц, которые, по мнению людей, больше не актуальны и которые нужно отбирать. Каковы практические методы для определения зависимостей базы данных, как в среде SQL, так и, возможно, в таких вещах, как SSIS? Я работал …

5
Когда ранее быстрый SQL-запрос начинает работать медленно, где я могу найти источник проблемы?
Задний план У меня есть запрос к SQL Server 2008 R2, который объединяет и / или объединяет влево около 12 различных «таблиц». База данных довольно большая, со многими таблицами более 50 миллионов строк и около 300 различных таблиц. Это для крупной компании, которая имеет 10 складов по всей стране. Все …

2
Почему в этом конкретном случае использование табличной переменной более чем в два раза быстрее, чем таблицы #temp?
Я просматривал здесь статью « Временные таблицы и переменные таблиц и их влияние на производительность SQL Server», а на SQL Server 2008 удалось воспроизвести результаты, аналогичные показанным в 2005 году. При выполнении хранимых процедур (определения ниже) только с 10 строками версия табличной переменной out выполняет временную версию таблицы более чем …

2
Outer Apply vs Left Join Performance
Я использую SQL SERVER 2008 R2 Я только что натолкнулся на APPLY в SQL и полюбил, как он решает проблемы с запросами во многих случаях, Во многих таблицах, которые я использовал для соединения с 2 левым соединением, я смог получить 1 внешнее применение. У меня небольшой объем данных в таблицах …

1
Как создать представление с помощью SNAPSHOT_MATERIALIZATION в SQL Server 2017?
SQL Server 2017 имеет несколько новых хранимых процедур: sp_refresh_single_snapshot_view - входной параметр для @view_name nvarchar (261), @rgCode int sp_refresh_snapshot_views - параметр ввода для @rgCode int И новые записи в sys.messages: 10149 - Невозможно создать индекс с SNAPSHOT_MATERIALIZATION для представления "%. * Ls", так как определение представления содержит таблицы, оптимизированные для …

2
Почему последовательности Denali должны работать лучше, чем идентичные столбцы?
В своем ответе « Что лучше»: столбцы идентификаторов или сгенерированные уникальные значения идентификаторов? Мрденни говорит: Когда выйдет SQL Denali, он будет поддерживать последовательности, которые будут более эффективными, чем идентичность, но вы не сможете создать что-то более эффективное самостоятельно. Я не совсем уверен. Зная последовательности Oracle , я должен либо создать …

5
Почему SQL Server потребляет больше памяти сервера?
SQL Server потребляет 87,5% оперативной памяти моего сервера. В последнее время это вызвало множество узких мест в производительности, таких как медлительность. Я исследовал эту проблему. Одно из распространенных решений, которое я мог найти в Интернете, - установить максимальный предел для SQL Server. Это было сделано, и много улучшений получено. Я …

5
Почему ограничение UNIQUE допускает только один NULL?
Технически, NULL = NULL является False, по этой логике никакой NULL не равен ни одному NULL, и все NULL различны. Разве это не означает, что все NULL являются уникальными, а уникальный индекс должен разрешать любое количество NULL?

2
Проверьте существование с EXISTS превзойти COUNT! ... нет?
Я часто читал, когда нужно проверять наличие строки, всегда нужно делать с EXISTS, а не с COUNT. Тем не менее, в нескольких недавних сценариях я измерил улучшение производительности при использовании счетчика. Шаблон выглядит так: LEFT JOIN ( SELECT someID , COUNT(*) FROM someTable GROUP BY someID ) AS Alias ON …

5
Почему все еще существует тип данных varchar?
Многие из моих баз данных имеют поля, определенные как varchars. Это не было большой проблемой, так как я живу и работаю в Америке (где единственный язык, который существует - это «американский». Хм ) После работы с базами данных в течение примерно 5 лет я обнаружил, что в конечном итоге у …

1
SQL Server: как отслеживать ход выполнения команды CREATE INDEX?
SQL Server 2014, стандартный выпуск Я читал, что процент_компонента в dm_exec_requests не работает для CREATE INDEX, и на практике, процент_компонента остается на 0. Так что это не помогает. В настоящее время я использую метод ниже, который по крайней мере показывает мне движение (что создание индекса не заблокировано). Но я понятия …

2
В SQL Server, какова цель группировки хранимых процедур?
Одна из самых сложных проблем, с которыми мне приходилось сталкиваться, связана с группами хранимых процедур. Имея хранимую процедуру, usp_DoSomethingAwesomeя могу создать эту процедуру в другой группе, вызвав ее usp_DoSomethingAwesome;2. Я обнаружил это при устранении некоторых проблем с репликацией (Publisher: SQL 2000 Ent., Dist / Sub: 2008 R2 Ent.), Возникающих при …

2
Лучший способ вставить последнюю личность в таблицу
Какой из них является лучшим вариантом для получения значения идентификатора, которое я только что сгенерировал посредством вставки? Каково влияние этих заявлений с точки зрения производительности? SCOPE_IDENTITY() Агрегатная функция MAX() ВЫБЕРИТЕ TOP 1IdentityColumn FROM TableNameORDER BY IdentityColumn DESC

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