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

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

2
Почему табличная переменная вызывает сканирование индекса, в то время как временная таблица использует поиск и поиск по закладкам?
Я пытаюсь понять, почему использование табличной переменной не позволяет оптимизатору использовать поиск по индексу, а затем поиск по закладкам по сравнению со сканированием индекса. Заполнение таблицы: CREATE TABLE dbo.Test ( RowKey INT NOT NULL PRIMARY KEY, SecondColumn CHAR(1) NOT NULL DEFAULT 'x', ForeignKey INT NOT NULL ) INSERT dbo.Test ( …

4
FOR XML не удалось сериализовать данные, поскольку они содержат символ (0x0000)
У меня большой запрос (при необходимости я опубликую его здесь), и я получаю эту ошибку: Сообщение 6841, уровень 16, состояние 1, строка 1 FOR XML не удалось сериализовать данные для узла «NoName», поскольку он содержит символ (0x0000), который не разрешен в XML. Чтобы получить эти данные с помощью FOR XML, …

12
Прописывать только первую букву каждого слова каждого предложения в SQL Server
Я хочу использовать только первую букву каждого слова каждого предложения в столбце SQL. Например, если предложение: 'Мне нравятся фильмы' тогда мне нужен вывод: 'Мне нравятся фильмы' Запрос: declare @a varchar(15) set @a = 'qWeRtY kEyBoArD' select @a as [Normal text], upper(@a) as [Uppercase text], lower(@a) as [Lowercase text], upper(left(@a,1)) + …

2
Как измерить или найти стоимость создания плана запроса?
У меня есть типичный случай, когда сниффинг параметров приводит к тому, что «плохой» план выполнения попадает в кэш плана, в результате чего последующее выполнение моей хранимой процедуры происходит очень медленно. Я могу «решить» эту проблему с помощью локальных переменных OPTIMIZE FOR ... UNKNOWN, и OPTION(RECOMPILE). Однако я также могу погрузиться …

1
«Невозможно создать строку размером 8074, которая превышает допустимый максимальный размер строки 8060» при изменении таблицы
Я пытаюсь изменить столбец в таблице. Существующая таблица выглядит так: CREATE TABLE [dbo].[table]( [id1] [int] NOT NULL, [id2] [int] NOT NULL, [id3] [int] NOT NULL, [name] [nvarchar](255) NOT NULL, [id4] [int] NOT NULL, [xmlData] [xml](CONTENT [dbo].[xml_schema]) NULL, [booleanData1] [bit] NOT NULL, [notes] [varchar](4096) NULL, [id5] [int] NULL, [booleanData2] [bit] NULL, …

3
Кластерные индексы хранилища столбцов и внешние ключи
Я настраиваю производительность хранилища данных, используя индексы. Я довольно новичок в SQL Server 2014. Microsoft описывает следующее: «Мы рассматриваем кластеризованный индекс columnstore как стандарт для хранения больших таблиц фактов хранилища данных и ожидаем, что он будет использоваться в большинстве сценариев хранилища данных. Поскольку кластеризованный индекс columnstore является обновляемым, ваша рабочая …

2
Производительность подкачки с настраиваемой сортировкой по многим миллионам строк
В нашем приложении есть сетка, в которой пользователи могут просматривать большое количество записей (10-20 миллионов). Сетка поддерживает сортировку по возрастанию и убыванию по ряду столбцов (20+). Многие из этих значений также не являются уникальными, поэтому приложение также сортирует их по идентификатору как прерывателю связей, чтобы убедиться, что строки всегда отображаются …

4
Таблицы, оптимизированные для памяти - их действительно сложно поддерживать?
Я исследую преимущества обновления с MS SQL 2012 до 2014 года. Одна из главных особенностей SQL 2014 - это оптимизированные для памяти таблицы, которые, очевидно, делают запросы очень быстрыми. Я обнаружил, что есть несколько ограничений для таблиц, оптимизированных для памяти, таких как: Нет (max)размеров полей Максимум ~ 1 КБ на …


3
Разделение SQL-запроса со многими объединениями на более мелкие помогает?
Нам нужно каждый вечер составлять отчеты на нашем SQL Server 2008 R2. Расчет отчетов занимает несколько часов. Чтобы сократить время, мы пересчитываем таблицу. Эта таблица создана на основе JOINining 12 довольно больших (десятки миллионов строк) таблиц. Расчет этой таблицы агрегации занял несколько дней назад около 4 часов. Наш администратор баз …

6
Не используйте транзакцию для хранимой процедуры
У меня есть хранимая процедура, которая запускает несколько команд. Я не хочу, чтобы эти команды были включены в транзакцию хранимой процедуры. Если 4-я команда терпит неудачу, я хочу, чтобы 1-я, 2-я и 3-я команды остались, а не откатывались. Можно ли написать хранимую процедуру таким образом, чтобы она не выполнялась как …

7
Сгруппируйте ежедневное расписание в [Дата начала; Дата окончания] интервалы со списком дней недели
Мне нужно конвертировать данные между двумя системами. Первая система хранит расписания в виде простого списка дат. Каждая дата, включенная в расписание, состоит из одной строки. В последовательности дат могут быть различные промежутки (выходные, праздничные дни и более длинные паузы, некоторые дни недели могут быть исключены из графика). Там не может …

1
Безопасно ли полагаться на резервную копию теневого тома файлов mdf и ldf?
Мы рассматриваем замену традиционных резервных копий SQL-сервера резервными копиями mdf и ldf на основе VSS. Как человек из ДБ, я немного нервничаю по этому поводу, и все же я не могу найти доказательств того, что это не сработает? Кто-нибудь может предложить пробную версию, которую я могу настроить, чтобы продемонстрировать, где …
18 sql-server 

4
Как я могу сделать резервную копию большой базы данных SQL Server, не влияя на производительность?
У нас были сообщения о медленном выполнении запросов или об истечении времени ожидания рано утром, и единственное, что я вижу, работает, на мой взгляд, может повлиять на это, это задание резервного копирования нашей базы данных. Сама база данных составляет около 300 ГБ, а задание резервного копирования начинается в 4:30 утра …

3
Простой способ проверить подключение к SQL Server с клиента
В целях устранения неполадок я хотел бы иметь возможность проверить, может ли клиент подключиться к экземпляру SQL Server, независимо от приложения, которое, возможно, не может подключиться к SQL Server. Есть ли простой способ (это означает, что нет необходимости устанавливать стороннее программное обеспечение), чтобы сделать это с помощью системных инструментов Windows …

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