Администраторы базы данных

Вопросы и ответы для специалистов по базам данных, которые хотят улучшить свои навыки работы с базами данных и учиться у других в сообществе

2
SQL Server возвращает «Ошибка арифметического переполнения при преобразовании выражения в тип данных int».
Когда я запускаю эту команду с SUM() SELECT COUNT(*) AS [Records], SUM(t.Amount) AS [Total] FROM dbo.t1 AS t WHERE t.Id > 0 AND t.Id < 101; Я получаю, Arithmetic overflow error converting expression to data type int. Любая идея о том, что является причиной этого? Я просто следую инструкциям в …

4
Альтернативный пакет инструментов SSMS [закрыто]
Закрыто. Этот вопрос не по теме . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос так это на тему для базы данных администраторов Stack Exchange. Закрыто 5 лет назад . Существуют ли какие-либо инструменты, сравнимые с SSMS Tools Pack 2012 ? Лицензирование (30 долларов за машину, …

1
Когда SQL Server предупреждает о чрезмерном предоставлении памяти?
Какие условия приводят к предупреждению плана выполнения «Чрезмерный грант» ? Грант памяти запроса обнаружил «ExcessiveGrant», что может повлиять на надежность. Размер гранта: начальный 5128 КБ, финальный 5128 КБ, использованный 16 КБ. SSMS Plan Explorer Showplan xml <Warnings> <MemoryGrantWarning GrantWarningKind="Excessive Grant" RequestedMemory="5128" GrantedMemory="5128" MaxUsedMemory="16" /> </Warnings>

1
Почему эта производная таблица улучшает производительность?
У меня есть запрос, который принимает строку JSON в качестве параметра. JSON - это массив пар широты и долготы. Пример ввода может быть следующим. declare @json nvarchar(max)= N'[[40.7592024,-73.9771259],[40.7126492,-74.0120867] ,[41.8662374,-87.6908788],[37.784873,-122.4056546]]'; Он вызывает TVF, который вычисляет количество POI вокруг географической точки на расстоянии 1,3,5,10 мили. create or alter function [dbo].[fn_poi_in_dist](@geo geography) returns …

1
Однорядная INSERT… SELECT намного медленнее, чем отдельный SELECT
Учитывая следующую таблицу кучи с 400 строками, пронумерованными от 1 до 400: DROP TABLE IF EXISTS dbo.N; GO SELECT SV.number INTO dbo.N FROM master.dbo.spt_values AS SV WHERE SV.[type] = N'P' AND SV.number BETWEEN 1 AND 400; и следующие настройки: SET NOCOUNT ON; SET STATISTICS IO, TIME OFF; SET STATISTICS XML …


1
Какой самый быстрый способ очистки данных?
Сценарий: У нас есть две таблицы Tbl1 и Tbl2на сервере подписчика. Tbl1Тиражируется от издателя Server Aи имеет два триггера - вставки и обновления. Триггеры вставляют и обновляют данные в Tbl2. Теперь мы должны очистить (около 900 миллионов записей), из Tbl2которых более 1000 миллионов записей. Ниже приведено распределение данных за один …

2
Почему ВРЕМЕННАЯ ЗОНА недетерминирована?
SQL Server 2016 AT TIME ZONEкажется недетерминированным. Тем не менее, я не смог найти документацию, официально заявляющую об этом или обосновывающую причину этого. Почему AT TIME ZONEнедетерминированный? Пример, показывающий недетерминизм Выполнение: CREATE TABLE Test ( LegacyTimestamp DATETIME, Timestamp AS LegacyTimestamp AT TIME ZONE 'Eastern Standard Time' PERSISTED ); Возвращает следующую …

2
«SELECT TOP» вопрос производительности
У меня есть запрос, который работает намного быстрее с выбором top 100и намного медленнее без top 100. Количество возвращаемых записей равно 0. Не могли бы вы объяснить разницу в планах запросов или поделиться ссылками, где объясняется такая разница? Запрос без topтекста: SELECT --TOP 100 * FROM InventTrans JOIN InventDim ON …

1
Для чего нужна специальная база данных «postgres»?
У меня есть сервер PostgreSQL с несколькими работающими на нем базами данных. Одна из баз данных называется postgres, и она была там с самого начала. Я не мог видеть никаких таблиц внутри, и я никогда не использовал это явно, но я заметил, что любому пользователю разрешено создавать таблицы в базе …
18 postgresql 

6
Использует ли ALTER INDEX ALL REBUILD больше места в журнале транзакций с простой моделью восстановления, чем при перестройке каждого индекса по отдельности?
Операция «ALTER INDEX ALL REBUILD» в SQL Server 2012 завершилась неудачно, поскольку в журнале транзакций не хватило места. Индексы никогда не реорганизовывались и не перестраивались, поэтому фрагментация составляет более 80% почти по всем из них. БД использует простую модель восстановления. Я предполагал, что после каждой операции с индексом, выполняемой формой …
18 sql-server  index 

4
Почему я не могу использовать переменные в T-SQL, как я себе представляю?
Простите, я разработчик, который перешел в мир SQL. Я думал, что смогу улучшить SQL, добавив переменные, но он не работал так, как я ожидал. Может кто-нибудь сказать мне, почему это не работает? Я не хочу работать вокруг, я хочу знать причины, почему это не работает, как я полагаю, что должно, …

1
Как предотвратить создание статистики по столбцу?
У меня есть таблица со столбцом, для которого я не хочу, чтобы статистика создавалась или обновлялась. Я получу лучшую оценку количества соединений, если заставлю оптимизатор запросов использовать плотность статистики по первичному ключу, а не гистограмму статистики по этому столбцу. Автоматическое обновление и автоматическое создание статистики включены на уровне базы данных, …

6
Что может быть недостатком в том, чтобы всегда иметь один целочисленный столбец в качестве первичного ключа?
В рамках одного веб-приложения, над которым я работаю, все операции с базой данных абстрагируются с использованием некоторых общих репозиториев, определенных в Entity Framework ORM. Однако, чтобы иметь простой дизайн для общих репозиториев, все задействованные таблицы должны определять уникальное целое число ( Int32в C #, intв SQL). До сих пор это …

7
Оптимизация поиска по числовому диапазону (интервалу) в SQL Server
Этот вопрос похож на Оптимизацию поиска диапазона IP-адресов? но этот ограничен SQL Server 2000. Предположим, у меня есть 10 миллионов диапазонов, предварительно сохраненных в таблице, структурированной и заполненной, как показано ниже. CREATE TABLE MyTable ( Id INT IDENTITY PRIMARY KEY, RangeFrom INT NOT NULL, RangeTo INT NOT NULL, CHECK (RangeTo …

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