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

15
Интерпретация XML-кода Showplan для SQL Server

Я только что развернул на своем сайте функцию http://sqlfiddle.com, которая позволяет пользователям просматривать необработанные планы выполнения своих запросов. В случае PostgreSQL, MySQL и (в некоторой степени) Oracle рассмотрение исходного плана выполнения выглядит понятным. Однако, если вы...

15
Тип данных для хранения массива флагов (битовая карта / битовый массив)

Мне нужно хранить битовый массив для каждой записи таблицы, поддерживая следующие операции: Тестирование, если бит установлен, и установка бит (с использованием SQL) Запрос и установка значения с помощью ADO 2.8 (не ADO.NET) Индексирование (для того, чтобы воспользоваться функцией «индекс...

15
Создать новую функцию по коду, если она не существует

Я хочу создать новую функцию по сценарию в моей базе данных. Код скрипта ниже: IF Exists(Select * From sys.sysobjects A Where A.name =N'fn_myfunc' and xtype=N'FN') return; CREATE FUNCTION fn_myfunc () returns varchar(10) AS Begin ... End Но когда я выполняю вышеуказанный скрипт, SQL Server...

15
Порядок сортировки указан в первичном ключе, но сортировка выполняется в SELECT

Я храню данные датчика в таблице SensorValues . Таблица и первичный ключ выглядит следующим образом: CREATE TABLE [dbo].[SensorValues]( [DeviceId] [int] NOT NULL, [SensorId] [int] NOT NULL, [SensorValue] [int] NOT NULL, [Date] [int] NOT NULL, CONSTRAINT [PK_SensorValues] PRIMARY KEY CLUSTERED (...

15
Таблица очереди FIFO для нескольких рабочих в SQL Server

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

15
Как SQL Server узнает, что предикаты взаимосвязаны?

При диагностировании запросов SQL Server 2008 R2 с плохой оценкой количества элементов (несмотря на простое индексирование, обновленную статистику и т. Д.) И, следовательно, с плохими планами запросов, я обнаружил, возможно, связанную статью базы знаний: FIX: низкая производительность при...

15
Есть ли причины, по которым я не должен устанавливать для моего владельца базы данных [sa]?

Вчера я задал этот вопрос относительно изменения базы данных нескольких баз данных, которые у меня есть. Изменение имеет смысл, но я хочу быть ясным. Есть ли веская причина или обстоятельство, почему я не должен устанавливать dbo базы данных на...

15
Десятичный SQL Server (9, 0) против INT

Один из наших клиентов использует для некоторых столбцов тип данных DECIMAL(18,0)в своей базе данных SQL Server 2008R2. Поскольку столбцы растут довольно медленно, он недавно предложил изменить тип данных, DECIMAL(5,0)чтобы восстановить некоторое хранилище. Согласно библиотеке MSDN , объем памяти...

15
Быстрый просмотр того, сколько оперативной памяти выделено для SQL Server?

С SQL Server 2005 вы могли бы взглянуть на диспетчер задач и, по крайней мере, получить беглый взгляд на то, сколько памяти выделено для SQL Server. В SQL Server 2008 рабочий набор или размер фиксации никогда не превышают 500 МБ, хотя счетчик перфектов SQLServer: Memory Manager / Total Server...

15
Разрешение BULK INSERT для одной базы данных

Я работаю в компании, которая имеет прямые манеры в области ИТ-безопасности. Я был нанят в качестве аналитика базы данных, чтобы оптимизировать некоторые процессы в нашей команде. Проблема в том, что у меня есть только разрешения на чтение и запись, и я пытаюсь получить расширенные разрешения для...

15
Могу ли я изменить структуру таблицы в транзакции, а затем откатить ее в случае ошибки?

У меня есть несколько ALTER TABLEзаявлений, которые я выполняю. Не все из них работают (они являются результатом выполнения SQL Data Compare), и я хочу сгруппировать их в некоторые транзакции и откатить операторы, если что-то пойдет не так. Это возможно, или это только данные, которые можно...

15
Что распределяется между двумя экземплярами на одном сервере?

Мы хотим установить несколько экземпляров SQL Server на одном сервере Windows. Мы не можем использовать виртуальные машины, потому что сервер является железной Windows 2008 R2. В целях безопасности нам нужно убедиться, что два экземпляра не имеют общего ресурса, включая управление, службы Windows,...

15
Почему существуют различия в плане выполнения между OFFSET… FETCH и старой схемой ROW_NUMBER?

Новая OFFSET ... FETCHмодель, представленная в SQL Server 2012, предлагает простую и быструю подкачку страниц. Почему вообще существуют различия, если учесть, что эти две формы семантически идентичны и очень распространены? Можно предположить, что оптимизатор распознает оба и оптимизирует их...

15
Основная файловая группа - полный SQL Server 2008

У меня есть большая таблица (~ 50 миллионов строк), я пытаюсь массово вставить в SQL Server, и я получаю сообщение об ошибке: Не удалось выделить место для объекта «myDB» в базе данных «I 3 Stroke», поскольку файловая группа «PRIMARY» заполнена. Создайте дисковое пространство, удаляя ненужные...

15
SQL Server 2012 медленнее, чем 2008

Я перенес большой веб-сайт и базу данных со старого сервера (Windows 2008 / SQL Server 2008/16 ГБ ОЗУ / 2 x 2,5 ГГц Quad Core / SAS-диски) на новый, гораздо лучший сервер (Windows 2008 R2 / SQL Server 2012 SP1 /). 64 ГБ ОЗУ / 2 x 2,1 ГГц 16-ядерные процессоры / SSD-диски). Я отсоединил файлы базы...

15
Безопасно сгенерируйте UNIQUEIDENTIFIER в SQL Server

Я намерен использовать UNIQUEIDENTIFIERв качестве ключа доступа, который пользователи могут использовать для доступа к определенным данным. Ключ будет действовать как пароль в этом смысле. Мне нужно сгенерировать несколько таких идентификаторов как часть INSERT...SELECTзаявления. По архитектурным...

15
Поставщик хочет запускать задание MSDB каждые 5 минут для бизнес-приложений

У нас есть сторонний поставщик, который пытается интегрировать 2 разных приложения, в которых обе БД находятся на нашем экземпляре SQL Server, с 150+ другими БД, и они хотят создать задание MSDB для «синхронизации» 2 разных приложений каждые 5 минут (сначала они хотел запускать его каждую минуту)....

15
Как оптимизировать запрос T-SQL с использованием плана выполнения

У меня есть SQL-запрос, который я провел последние два дня, пытаясь оптимизировать, используя метод проб и ошибок и план выполнения, но безрезультатно. Пожалуйста, прости меня за это, но я опубликую весь план выполнения здесь. Я приложил усилия, чтобы сделать имена таблиц и столбцов в запросе и...