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

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

2
Как измерить или найти стоимость создания плана запроса?
У меня есть типичный случай, когда сниффинг параметров приводит к тому, что «плохой» план выполнения попадает в кэш плана, в результате чего последующее выполнение моей хранимой процедуры происходит очень медленно. Я могу «решить» эту проблему с помощью локальных переменных OPTIMIZE FOR ... UNKNOWN, и OPTION(RECOMPILE). Однако я также могу погрузиться …

1
«Невозможно создать строку размером 8074, которая превышает допустимый максимальный размер строки 8060» при изменении таблицы
Я пытаюсь изменить столбец в таблице. Существующая таблица выглядит так: CREATE TABLE [dbo].[table]( [id1] [int] NOT NULL, [id2] [int] NOT NULL, [id3] [int] NOT NULL, [name] [nvarchar](255) NOT NULL, [id4] [int] NOT NULL, [xmlData] [xml](CONTENT [dbo].[xml_schema]) NULL, [booleanData1] [bit] NOT NULL, [notes] [varchar](4096) NULL, [id5] [int] NULL, [booleanData2] [bit] NULL, …

3
Кластерные индексы хранилища столбцов и внешние ключи
Я настраиваю производительность хранилища данных, используя индексы. Я довольно новичок в SQL Server 2014. Microsoft описывает следующее: «Мы рассматриваем кластеризованный индекс columnstore как стандарт для хранения больших таблиц фактов хранилища данных и ожидаем, что он будет использоваться в большинстве сценариев хранилища данных. Поскольку кластеризованный индекс columnstore является обновляемым, ваша рабочая …

2
Производительность подкачки с настраиваемой сортировкой по многим миллионам строк
В нашем приложении есть сетка, в которой пользователи могут просматривать большое количество записей (10-20 миллионов). Сетка поддерживает сортировку по возрастанию и убыванию по ряду столбцов (20+). Многие из этих значений также не являются уникальными, поэтому приложение также сортирует их по идентификатору как прерывателю связей, чтобы убедиться, что строки всегда отображаются …

4
Таблицы, оптимизированные для памяти - их действительно сложно поддерживать?
Я исследую преимущества обновления с MS SQL 2012 до 2014 года. Одна из главных особенностей SQL 2014 - это оптимизированные для памяти таблицы, которые, очевидно, делают запросы очень быстрыми. Я обнаружил, что есть несколько ограничений для таблиц, оптимизированных для памяти, таких как: Нет (max)размеров полей Максимум ~ 1 КБ на …


3
Получить файлы WAL из экземпляра AWS RDS PostgreSQL
У нас есть экземпляр Postgres RDS в Amazon Web Services. У нас включено автоматическое резервное копирование, и мы делаем снимки ежедневно. Мы хотели бы создать локальную «актуальную» резервную копию экземпляра RDS, которой мы можем управлять сами. Запуск pg_dump для экземпляра недостаточен, потому что мы хотим иметь возможность восстановить базу данных …

6
Запрос для сравнения структуры двух таблиц в MySQL
Чтобы автоматизировать процесс резервного копирования одной из моих баз данных MySQL, я хотел бы сравнить структуру двух таблиц (текущая версия и старая версия). Можете ли вы вспомнить запрос, который может сравнить две таблицы? Вот несколько примеров таблиц, которые вы можете сравнить. CREATE TABLE product_today ( pname VARCHAR(150), price int, PRIMARY …

1
Зачем вам индексировать text_pattern_ops для текстового столбца?
Сегодня « Семь баз данных за семь недель» познакомили меня с индексами для каждого оператора. Вы можете индексировать строки для шаблона, соответствующего предыдущим запросам, создав text_pattern_opsиндекс класса оператора, если значения индексируются в нижнем регистре. CREATE INDEX moves_title_pattern ON movies ( (lower(title) text_pattern_ops); Мы использовали, text_pattern_opsпотому что заголовок имеет тип текста. …


2
Как делать инкрементное резервное копирование каждый час в Postgres?
Попытка сделать почасовое инкрементное резервное копирование одного сервера Postgres (Win7 64). У меня есть следующие настройки в postgresql.conf: max_wal_senders = 2 wal_level = archive archive_mode = on archive_command = 'copy "%p" "c:\\postgres\\foo\\%f"' (начать сначала) Я сделал базовое резервное копирование с pg_basebackup -U postgres -D ..\foo -F t -x Это сделало …

2
ВЫБОР нескольких столбцов через подзапрос
Я пытаюсь выбрать 2 столбца из подзапроса в следующем запросе, но не могу это сделать. Попытался создать таблицу псевдонимов, но все еще не мог получить их. SELECT DISTINCT petid, userid, (SELECT MAX(comDate) FROM comments WHERE petid=pet.id) AS lastComDate, (SELECT userid FROM comments WHERE petid=pet.id ORDER BY id DESC LIMIT 1) …

3
Согласованность в теореме ACID и CAP, они одинаковы?
Насколько я понимаю, последовательность в ACID обеспечивает целостность данных. Однако согласованность в CAP означает, что данные могут быстро появляться в распределенной системе. Означает ли это: они не одно и то же понятие?

2
Почему DELETE + REORG не освобождает дисковое пространство (DB2)?
В DB2 у меня есть таблица, содержащая большие двоичные данные. Теперь я очистил всю таблицу и запустил runstats, reorg, runstats, но количество занятого дискового пространства не меняется. Что здесь может быть не так? Таблица находится в своем собственном табличном пространстве, которое я создал следующим образом: CREATE BUFFERPOOL "MY_BP" SIZE 250 …

3
Разделение SQL-запроса со многими объединениями на более мелкие помогает?
Нам нужно каждый вечер составлять отчеты на нашем SQL Server 2008 R2. Расчет отчетов занимает несколько часов. Чтобы сократить время, мы пересчитываем таблицу. Эта таблица создана на основе JOINining 12 довольно больших (десятки миллионов строк) таблиц. Расчет этой таблицы агрегации занял несколько дней назад около 4 часов. Наш администратор баз …

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