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

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

4
Разве плохо иметь индексное пространство больше, чем пространство данных?
Часто мне нужно выполнять запросы к большим таблицам, которые не имеют нужного индекса. Поэтому я прошу администратора баз данных создать такой индекс. Первое, что он делает, это просматривает статистику таблицы и видит размер пространства индекса. Часто он говорил мне найти альтернативное решение, потому что «индекс уже больше, чем таблица». Он …
22 sql-server  index 

1
Почему мои некластеризованные индексы занимают больше места при удалении строк?
У меня есть большая таблица с 7,5 млрд строк и 5 индексов. Когда я удаляю примерно 10 миллионов строк, я замечаю, что некластеризованные индексы увеличивают количество страниц, на которых они хранятся. Я написал запрос, dm_db_partition_statsчтобы сообщить разницу (после - до) в страницах: Индекс 1 является кластеризованным индексом, индекс 2 является …

3
Базы данных распределенной группы доступности SQL Server не синхронизируются после перезагрузки сервера
Мы готовимся к значительному обновлению наших SQL-серверов и отмечаем необычное поведение с распределенными группами доступности, которое я пытаюсь решить, прежде чем двигаться дальше. В прошлом месяце я обновил удаленный вторичный сервер с SQL Server 2016 до SQL Server 2017. Этот сервер является частью нескольких распределенных групп доступности (DAG) и отдельной …

2
Где я могу найти первую стандартизацию SQL, SQL-86?
Этот вопрос отличается, но похож на этот запрос для SQL-89 . Первый черновик SQL помечен как SQL-86. Многочисленные ссылки сделаны на это. Это доступно для скачивания? В Википедии даже нет страницы для этого. Я заинтересован в этом по историческим причинам. Кажется, также называется ANSI X3.135-1986 CAN / CSA Z243.47-88 ISO …

2
Используя МАКС. Текст или более конкретный, мелкий шрифт
Кто-то просматривал мой DDL-код для создания таблиц и предложил, когда они увидели, что я вижу использование VARCHAR(256)полей для текста, я ожидаю, что оно будет довольно маленьким, например, имя или что-то еще, что я всегда должен просто использовать VARCHAR(MAX)и связывать. Зачем использовать что-либо, кроме varchar (max ) . Я читал его, …

1
Кэширует ли SQL Server результат табличной функции с несколькими операторами?
Табличная функция с несколькими утверждениями возвращает свой результат в табличной переменной. Эти результаты когда-либо повторно используются, или функция всегда полностью оценивается каждый раз, когда она вызывается?

1
Когда использовать sort_in_tempdb при перестроении индексов?
Мы обсуждаем, следует ли использовать параметр SORT_IN_TEMPDB для наших таблиц DW. Насколько я понимаю, при использовании этой опции больше записей, хотя они более последовательны. У нас есть SAN (который иногда был очень медленным), поэтому в нашем случае мы хотим максимально ограничить количество операций записи. Я считаю, что база данных tempdb …

1
Ищите, и вы должны сканировать ... на многораздельных
Я прочитал эти статьи в PCMag Ицик Бен-Ган : Ищите и вы сканируете Часть I: когда оптимизатор не оптимизирует Ищите и вы сканируете Часть II: восходящие ключи В настоящее время у меня проблема «Сгруппированный Макс» со всеми нашими секционированными таблицами. Мы используем трюк, который Ицик Бен-Ган предоставил для получения максимума …

2
Можно ли заставить оптимизатор исключить ненужные таблицы в этом многораздельном представлении?
Я тестирую разные архитектуры для больших таблиц, и я видел одно предложение - использовать секционированное представление, при котором большая таблица разбивается на серию меньших «секционированных» таблиц. 1 , 2 , 3 , 4 Тестируя этот подход, я обнаружил что-то, что не имеет большого смысла для меня. Когда я фильтрую «столбец …

4
Как убрать разрывы строк в SSMS?
Я имею дело с SQL, который выглядит следующим образом create procedure as begin Обратите внимание на большие промежутки, например, между asи begin. Как я могу удалить это? Я использовал форматтер SQL, но это не работает.
22 sql-server  ssms 

2
Как хранить данные временных рядов
У меня есть то, что я считаю набором данных временного ряда (пожалуйста, исправьте меня, если я ошибаюсь), у которого есть множество связанных значений. Примером может служить моделирование автомобиля и отслеживание его различных атрибутов во время поездки. Например: метка времени | скорость | пройденное расстояние | температура | так далее Как …

1
Вставить с OUTPUT, соотнесенным с таблицей подзапросов
Я изменяю структуру базы данных. Содержимое нескольких столбцов таблицы FinancialInstitution должно быть перенесено в таблицу Person . FinancialInstitution связано с лицом с внешним ключом. Каждому финансовому учреждению необходим идентификатор соответствующего лица. Таким образом, для каждой новой строки, вставленной в Person, идентификатор этой новой строки (IDENTITY) должен быть скопирован обратно в …

2
Лучший способ перенести огромную базу данных SQL Server с минимальным временем простоя по сети
Определение проблемы Наш сервер базы данных должен быть перенесен в другой центр обработки данных. Он работает на Microsoft SQL Server 2012 Enterprise (64-разрядная версия) и содержит две базы данных объемом около 2 ТБ и 1 ТБ. Было бы идеально, если бы у нас было простои или нет простоев. Нагрузка Эти …

6
Команда DELETE не завершена в таблице строк 30000000
Я унаследовал базу данных и ищу, чтобы очистить и ускорить ее. У меня есть таблица, которая содержит 30 000 000 строк, многие из которых являются ненужными данными, вставленными из-за ошибки от имени нашего программиста. Прежде чем добавлять какие-либо новые, более оптимизированные индексы, я преобразовал таблицу из MyISAM в InnoDB и …

2
Что происходит в контрольной точке PostgreSQL?
Вот часть моего журнала контрольных точек: 2014-03-26 11:51:29.341 CDT,,,18682,,532854fc.48fa,4985,,2014-03-18 09:15:24 CDT,,0,LOG,00000,"checkpoint complete: wrote 15047 buffers (1.4%); 0 transaction log file(s) added, 0 removed, 30 recycled; write=68.980 s, sync=1.542 s, total=70.548 s; sync files=925, longest=0.216 s, average=0.001 s",,,,,,,,,"" 2014-03-26 11:56:05.430 CDT,,,18682,,532854fc.48fa,4987,,2014-03-18 09:15:24 CDT,,0,LOG,00000,"checkpoint complete: wrote 16774 buffers (1.6%); 0 transaction log …
22 postgresql 

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