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

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

3
перестроить по кластерному индексу, почему размер данных сокращается?
Как это могло быть, когда мы перестроили кластерный индекс таблицы, в которой было около 15 ГБ данных, а размер данных сократился до 5 ГБ? Какие "данные" удаляются? Размер данных я имею в виду столбец «данных» DBCC sp_spaceused Перед перестройкой по кластерному индексу: name rows reserved data index_size unused LEDGERJOURNALTRANS 43583730 …

2
Удаление вторичных файлов данных. DBCC SHRINKFILE: Страница не может быть перемещена, потому что это страница рабочей таблицы
У меня слишком много вторичных файлов данных (.ndf), созданных для tempdb. Чтобы удалить лишние файлы, мне нужно очистить файл (содержимое будет перемещено в другие файлы): DBCC SHRINKFILE('tempdbfile8', EMPTYFILE); а затем удалите файл: ALTER DATABASE tempdb REMOVE FILE tempdbfile8; Но EMPTYFILEкоманда возвращает ошибку: DBCC SHRINKFILE: Page 8:41920 could not be moved …

1
Отключаемые ключи MySqlDump не влияют на импорт
У меня есть продолжение моего предыдущего вопроса о скорости импорта с помощью Inno-Tables (сюрприз!). Сценарий Я пытаюсь импортировать большой * дамп базы данных на мою локальную машину разработчика в разумные сроки. KEYК таблицам прикреплено множество элементов, которые оказались узким местом, но все еще важны для нашей живой системы. Мой подход …

2
Медленный полнотекстовый поиск из-за крайне неточных оценок строк
Полнотекстовые запросы к этой базе данных (хранение билетов RT ( Request Tracker )) выполняются очень долго. Таблица вложений (содержащая полнотекстовые данные) составляет около 15 ГБ. Схема базы данных выглядит следующим образом, это около 2 миллионов строк: rt4 = # \ d + вложения Таблица "public.attachments" Колонка | Тип | Модификаторы …

2
MySQL: какое соединение лучше между левым внешним соединением и внутренним соединением
Какое соединение лучше выполнить, если все они дают одинаковый результат? Например, у меня есть две таблицы employees(emp_id,name, address, designation, age, sex)и work_log(emp_id,date,hours_wored). Чтобы получить некоторые конкретные результаты, оба inner joinи left joinдает тот же результат. Но у меня все еще есть некоторые сомнения, которые не ограничиваются только этим вопросом. какое …

2
Является ли поддержка Parallel Scalar UDF разумным запросом функции?
Достаточно хорошо задокументировано, что скалярные UDF создают общий последовательный план. Запуск функций параллельно Учитывая большое количество строк, приходящих в точку в конвейере, где нужно вычислить UDF, почему движок не может просто распределить их между процессорами? Если в UDF нет состояния, порядок не должен иметь значения. Есть заявления о том, что …

5
Вставить в select в несколько связанных таблиц, используя INSERT_IDENTITY
Хорошо, установив сцену. У меня есть три таблицы ( Table1, Table2и DataTable), и я хочу вставить Table1и Table2использовать в DataTableкачестве источника. Таким образом, для каждой строки в DataTableя хочу строки в Table1и Table2, и Table2должен иметь вставленный id(PK) из Table1... Если бы я должен был сделать это ... INSERT INTO …

2
проблема нарушения ограничения внешнего ключа
Я определил 3 ситуации. Студент без зачисления. Студент с зачислением, но без оценок. Студент с зачислениями и оценками. В таблице регистрации есть триггер для расчета среднего балла. Если у ученика есть оценки, он обновит или вставит запись в таблицу GPA; нет оценок, нет записи в таблице GPA. Я могу удалить …

6
Оценить прогнозируемый рост базы данных
Недавно я начал работать с SQL Server 2008 в качестве стажера DBA. Мне нужно рассчитать размер базы данных, а также оценить ее рост за последние месяцы и прогнозируемый рост на следующие 12 месяцев. Я могу использовать оператор sp_spaceused для вычисления фактического размера, но как мне вычислить все остальное?

1
Почему UPDATE для таблицы с триггером INSTEAD OF UPDATE, по-видимому, выполняет вставку кластерного индекса, а также обновление кластерного индекса?
Я начну с очень простого примера: две таблицы, обе с одинаковой схемой, кластеризованные на ПК, но одна из которых имеет INSTEAD OF UPDATEтриггер: CREATE TABLE Standard ( PK UNIQUEIDENTIFIER PRIMARY KEY CLUSTERED, V INT NOT NULL ) GO CREATE TABLE InsteadOf ( PK UNIQUEIDENTIFIER PRIMARY KEY CLUSTERED, V INT NOT …

3
Производительность импорта InnoDB
Я борюсь с массовым импортом довольно большой таблицы InnoDB, состоящей примерно из 10 миллионов строк (или 7 ГБ) (что для меня является самой большой таблицей, с которой я когда-либо работал). Я провел некоторое исследование, как улучшить скорость импорта Inno, и на данный момент мои настройки выглядят так: /etc/mysql/my.cnf/ [...] innodb_buffer_pool_size …

1
SNAPSHOT УРОВНЯ ИЗОЛЯЦИИ ТРАНЗАКЦИИ против TRUNCATE?
Я надеюсь, что кто-то может пролить некоторый свет на это поведение, которого я не ожидал в отношении изоляции SNAPSHOT против TRUNCATE. База данных: Разрешить изоляцию моментального снимка = True; Считано, зафиксированный снимок включен = False. Процедура 1 (заменяет содержимое таблицы foo из долго выполняющегося комплекса SELECT множеством объединений): BEGIN TRAN; …

2
Вернуть запись с функцией PL / pgSQL - чтобы ускорить запрос
У меня есть не разветвляющийся игровой демон, написанный на Perl , который использует асинхронные запросы для записи статистики игрока в базу данных PostgreSQL 9.3. Но когда мне нужно что-то прочитать из базы данных (например, если игрок забанен или у игрока есть VIP-статус), тогда я использую синхронные запросы. Это останавливает игру …

1
Какая частота разливов хеша / сортировки в базу данных tempdb?
Наше корпоративное приложение использует SQL Server для хранения данных и в основном представляет собой систему OLTP. Однако важный компонент нашего приложения создает значительную рабочую нагрузку OLAP. Наша задержка записи в tempdb составляет около 100 мс. Эта тенденция имеет место в течение долгого времени, и ALLOW_SNAPSHOT_ISOLATIONповернута от . Мы устраняем эту …

1
Сбой при создании индекса MySQL на столе
ОБНОВЛЕНИЕ: tl; dr: Проблема заключалась в том, что MySQL использует TMPDIRпри создании индексов. И у меня TMPDIRне хватило места на диске. Оригинал Q: Я пытаюсь добавить индекс в таблицу InnoDB и получаю table is full error. У меня достаточно дискового пространства, а в конфигурации MySQL файл на таблицу = 1. …
10 mysql  innodb  index 

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