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

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

2
Запросы без хорошего плана найдено
У меня есть база данных SQL Server 2012. Я заметил значение Reason for early termination of statement optimizationдля некоторых запросов и все дал Good Enough Plan Found. Теперь мои вопросы: Каковы все возможные типы «Причины досрочного прекращения оптимизации выписки». Я искал это в msdn, но не получил полный список значений. …

1
Восстановление базы данных с помощью графического интерфейса - неверный файл для восстановления
Я просто возиться с графическим интерфейсом SSMS и изучаю варианты задачи «восстановление». Одна вещь, которую я заметил, когда я нажимаю «создать скрипт», первая строка запроса: RESTORE DATABASE [MyDatabase] FROM DISK = N'Server_Patch\Database_name_LOGSHIPPING.BKP' WITH FILE = 1, NORECOVERY, NOUNLOAD, STATS = 5 ( and a lot of log backups for point …

6
Производительность a = 0 и b = 0 и… z = 0 против a + b + c + d = 0
Это простой вопрос, на который я не могу найти ответ. С точки зрения производительности, если у меня есть такое WHEREусловие a=0 and b=0 and ... z=0, могу ли я получить какую-либо производительность, если я заменю это условие на a+b+...+z=0? Другими словами, есть ли прирост производительности путем замены следующего Select * …

3
Почему создание простой группы строк CCI может занять до 30 секунд?
Я работал над демонстрацией с участием CCI, когда заметил, что некоторые из моих вставок занимают больше времени, чем ожидалось. Табличные определения для воспроизведения: DROP TABLE IF EXISTS dbo.STG_1048576; CREATE TABLE dbo.STG_1048576 (ID BIGINT NOT NULL); INSERT INTO dbo.STG_1048576 SELECT TOP (1048576) ROW_NUMBER() OVER (ORDER BY (SELECT NULL)) RN FROM master..spt_values …

3
Реализация подтипа подтипа в шаблоне проектирования типа / подтипа с взаимоисключающими подклассами
Вступление Чтобы этот вопрос был полезным для будущих читателей, я буду использовать общую модель данных для иллюстрации проблемы, с которой я сталкиваюсь. Наша модель данных состоит из 3 объектов, которые должны быть помечены как A, Bи C. Для простоты все их атрибуты будут иметь intтип. Entity Aимеет следующие атрибуты: D, …

3
Огромные данные и производительность в SQL Server
Я написал приложение с бэкэндом SQL Server, которое собирает и хранит огромное количество записей. Я подсчитал, что на пике среднее количество записей составляет где-то на проспекте 3-4 миллиарда в день (20 часов работы). Мое первоначальное решение (до того, как я выполнил фактический расчет данных) состояло в том, чтобы мое приложение …

2
Почему эти символы все равны в SQL Server?
Я просто не понимаю Посмотрите этот запрос SQL: select nchar(65217) -- ﻁ select nchar(65218) -- ﻂ select nchar(65219) -- ﻃ select nchar(65220) -- ﻄ if nchar(65217) = nchar(65218) print 'equal' if nchar(65217) = nchar(65219) print 'equal' if nchar(65217) = nchar(65220) print 'equal' Основанный на транзитивных отношениях , это означает, что …

1
SQL Server - обработка локализации строк во вложенных недетерминированных стеках представлений
При профилировании базы данных я столкнулся с представлением, которое ссылается на некоторые недетерминированные функции, к которым обращаются 1000-2500 раз в минуту для каждого соединения в пуле этого приложения. Простое SELECTпредставление дает следующий план выполнения: Это выглядит как сложный план для представления, в котором менее тысячи строк, в которых один или …

1
Скользящая сумма / количество / среднее за интервал дат
В базе данных транзакций, охватывающей тысячи субъектов в течение 18 месяцев, я хотел бы выполнить запрос для группировки каждого возможного 30-дневного периода по entity_idсумме их сумм транзакций и количеству их транзакций за этот 30-дневный период, и вернуть данные таким образом, что я могу затем запросить. После большого тестирования этот код …

3
Столбец первичного ключа ALTER от INT до BIGINT в производстве (MySQL 5.6.19a)
Некоторые таблицы INNODB в нашей производственной базе данных собираются достичь предела INT AUTO_INCREMENT, равного 2147483647, и нам нужно изменить их на BIGINT, в противном случае записи начнут давать сбой. Таблицы находятся в рабочей базе данных MySQL 5.6.19a, работающей на Amazon RDS. Как мы можем сделать ALTER, как это, не прерывая …
20 mysql  innodb 

4
Объединение отдельных диапазонов в максимально возможные смежные диапазоны
Я пытаюсь объединить несколько диапазонов дат (моя загрузка составляет около 500, в большинстве случаев 10), которые могут перекрывать или не перекрывать максимально возможные диапазоны дат. Например: Данные: CREATE TABLE test ( id SERIAL PRIMARY KEY NOT NULL, range DATERANGE ); INSERT INTO test (range) VALUES (DATERANGE('2015-01-01', '2015-01-05')), (DATERANGE('2015-01-01', '2015-01-03')), (DATERANGE('2015-01-03', …

4
В чем разница между Первичным ключом и Супер ключом в СУБД
Я новичок в СУБД, и я все еще изучаю теорию. Я действительно запутался с этим ключевым бизнесом, и после поиска в Google я сузил его до двух ключей, которые я не получаю (первичный и супер ключ). У меня есть несколько вопросов по СУБД. Буду признателен, если вы сможете мне за …

2
Выбрать все записи, объединить с таблицей A, если объединение существует, с таблицей B, если нет
Итак, вот мой сценарий: Я работаю над локализацией для моего проекта, и обычно я делаю это в коде C #, однако я хочу сделать это в SQL немного больше, так как я пытаюсь немного улучшить свой SQL. Среда: SQL Server 2014 Standard, C # (.NET 4.5.1) Примечание: сам язык программирования …

5
Столбец против поля: правильно ли я использовал эти термины?
Я чувствую себя немного смущенным, я всегда использовал термины «столбец» и «поле» полностью взаимозаменяемо, что в последнее время вызывало некоторую путаницу в технических дискуссиях. Мне сказали, однако, что это не правильно, что так и должно быть (перевод каждого термина в терминологию электронных таблиц, игнорирование типов данных и все остальное, что …

4
Как найти версию / выпуск SQL Server без установленной SSMS?
Как узнать, какая редакция установлена ​​без установки студии управления? У меня есть сервер, который работает как менеджер лицензий для другого программного обеспечения. После исследования предупреждения об использовании высокой оперативной памяти я обнаружил, что процесс sqlservr.exe занимает почти 2 ГБ оперативной памяти. Я просмотрел меню программы и обнаружил, что менеджер конфигурации …
20 sql-server 

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