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

26
Как написать запрос, который находит все циклические ссылки, когда таблица ссылается на себя?

У меня есть следующая схема (имена изменены), которую я не могу изменить: CREATE TABLE MyTable ( Id INT NOT NULL PRIMARY KEY, ParentId INT NOT NULL ); ALTER TABLE MyTable ADD FOREIGN KEY (ParentId) REFERENCES MyTable(Id); То есть каждая запись является дочерней по отношению к другой записи. Если...

26
Как найти операторы SQL, которые вызвали рост базы данных?

Tempdb сервера (SQL Server 2008) увеличивается до 500 ГБ + несколько раз в месяц. Можно ли узнать, какие операторы SQL вызвали эту проблему? Проблема, как правило, не вызвана create table #temp...; insert into #temp...или select ... into #temp...сложна. Исходный размер некоторых TempDb файлов также...

26
Обработка растущего числа арендаторов в архитектуре мультитенантной базы данных

Обработка небольшого количества клиентов (арендаторов) на общем сервере с отдельными базами данных для каждого экземпляра приложения каждого клиента является относительно простой и, как правило, является правильным способом сделать это. В настоящее время я смотрю на архитектуру для приложения, где...

26
Попытка найти последний раз, когда значение изменилось

У меня есть таблица с идентификатором, значением и датой. В этой таблице много идентификаторов, значений и дат. Записи вставляются в эту таблицу периодически. Идентификатор всегда будет оставаться неизменным, но иногда значение будет меняться. Как я могу написать запрос, который даст мне...

26
Логическое чтение отличается при доступе к одним и тем же данным большого объекта

Вот три простых теста, которые читают одни и те же данные, но сообщают об очень разных логических чтениях: Настроить Следующий скрипт создает тестовую таблицу с 100 одинаковыми строками, каждая из которых содержит столбец xml с достаточным количеством данных, чтобы обеспечить его сохранение вне...

26
Почему функция LEN () сильно недооценивает количество элементов в SQL Server 2014?

У меня есть таблица со строковым столбцом и предикатом, который проверяет строки определенной длины. В SQL Server 2014 я вижу оценку в 1 строку независимо от длины, которую я проверяю. Это приводит к очень плохим планам, потому что на самом деле есть тысячи или даже миллионы строк, и SQL Server...

26
Журнал транзакций для базы данных «database_name» переполнен из-за «XTP_CHECKPOINT»

У меня есть вопрос по поводу XTP_CHECKPOINT. Я использую SQL Server 2014. У меня есть база данных, которая находится в режиме модели восстановления SIMPLE. Это также копируется. Нет открытых транзакций. Я побежал, DBCC OPENTRANи он возвращается: "Нет активных открытых транзакций." Но я продолжаю...

26
Как профилировать хранимые процедуры

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

26
Когда использовать CDC для отслеживания истории?

Сбор данных изменений SQL Server - это функция, которая считывает исторические данные из журналов транзакций SQL Server и сохраняет их в специальной таблице. Благодаря использованию специальных функций табличных значений (TVF) он позволяет пользователю запрашивать эти данные, делая возможным либо...

26
Архивация старых данных

В настоящее время мы сталкиваемся с некоторыми проблемами производительности, так как наша база данных становится слишком большой. Существуют данные, хранящиеся за последние 10 лет, и я не вижу причины, по которой данные старше 2 лет должны храниться в тех же таблицах, что и новые данные. Сейчас,...

26
Как узнать, когда / если у меня слишком много индексов?

Время от времени запускается Microsoft SQL Server Profiler, он предлагает мне кучу новых индексов и статистику для создания («... 97% оценки улучшения ...»). Насколько я понимаю, каждый добавленный индекс может сделать SELECTзапрос SQL быстрее, но также UPDATEили INSERTзапрос медленнее, так как...

26
Можно ли восстановить sql-сервер bak и сжать журнал одновременно?

У нас есть файл bak от клиента, который мы передали в наши офисы разработчиков для расследования проблем. Резервная копия в настоящее время составляет 25 ГБ, а восстановленная база данных имеет примерно такой же размер, однако для ее восстановления требуется 100 ГБ. Я считаю, что это потому, что...

26
Что такое уровень изоляции «Хаос» и когда его следует использовать?

В документации ADO.NET показана возможность установки уровня транзакции для транзакции SQL в Chaos. Это звучит неприятно, но если эта функция есть, возможно, она имеет законное применение. Команда SET TRANSACTION ISOLATION LEVEL в BOL (ах! Видите, я могу использовать google и BOL), кажется, ничто...

26
Проблема оптимизации с пользовательской функцией

Этот вопрос был перенесен из переполнения стека, поскольку на него можно ответить в Exchange Stack Exchange для администраторов баз данных. Мигрировал 4 года назад . У меня проблема с пониманием того, почему SQL-сервер решает вызывать пользовательскую функцию для каждого значения в таблице, даже...

26
SQL Server разделяет A <> B на A <B ИЛИ A> B, получая странные результаты, если B недетерминирован

Мы столкнулись с интересной проблемой с SQL Server. Рассмотрим следующий пример repro: CREATE TABLE #test (s_guid uniqueidentifier PRIMARY KEY); INSERT INTO #test (s_guid) VALUES ('7E28EFF8-A80A-45E4-BFE0-C13989D69618'); SELECT s_guid FROM #test WHERE s_guid = '7E28EFF8-A80A-45E4-BFE0-C13989D69618'...

26
Почему подзапрос уменьшает оценку строки до 1?

Рассмотрим следующий надуманный, но простой запрос: SELECT ID , CASE WHEN ID <> 0 THEN (SELECT TOP 1 ID FROM X_OTHER_TABLE) ELSE (SELECT TOP 1 ID FROM X_OTHER_TABLE_2) END AS ID2 FROM X_HEAP; Я ожидаю, что окончательная оценка строки для этого запроса будет равна количеству строк в...

25
SQL Server - предоставление разрешений всей схеме против объекта?

Я очень зелен, когда дело доходит до мира управления разрешениями баз данных в SQL Sever. Давайте оставим пример простым. Допустим, учетная запись «admin» является владельцем схем A, B и C. Есть еще одна учетная запись «миньон», для которой вы хотите иметь полные права (обновить / удалить /...

25
Служба отчетности и роль приложения

Этот вопрос был перенесен из переполнения стека, поскольку на него можно ответить в Exchange Stack Exchange для администраторов баз данных. Мигрировал 7 лет назад . Первый постер, долгое время скрывался здесь. Как лучше всего активировать роль приложения в отчете? Я пробовал разные вещи, и до сих...

25
Была ли Management Studio удалена с установочного носителя SQL Server 2016?

Я только что попытался установить SQL Server 2016 Enterprise, но заметил, что Management Studio не была установлена ​​по умолчанию. Я также заметил, что в руководстве по установке есть отдельная ссылка на SSMS, которая указывает на https://msdn.microsoft.com/en-us/library/mt238290.aspx В чем...