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

Питання та відповіді для професіоналів баз даних, які бажають покращити свої навички роботи з базами даних та дізнатися від інших у спільноті

1
EXPLAIN ANALYZE не показує деталей для запитів всередині функції plpgsql
Я використовую функцію PL / pgSQL в PostgreSQL 9.3 з декількома складними запитами всередині: create function f1() returns integer as $$ declare event tablename%ROWTYPE; .... .... begin FOR event IN SELECT * FROM tablename WHERE condition LOOP EXECUTE 'SELECT f2(event.columnname)' INTO dummy_return; END LOOP; ... INSERT INTO ... FROM a …

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, …

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

2
Ефективність підкачки за допомогою налаштованого сортування на багато мільйонів рядків
У нашому додатку є сітка, де користувачі можуть розміщувати сторінки на великій кількості записів (10-20 мільйонів). Сітка підтримує сортування у порядку зростання та спадання у ряді стовпців (20+). Багато значень також не є унікальними, тому додаток також сортує за ідентифікатором як перемикач краватки, щоб гарантувати, що рядки завжди відображаються на …

3
Кластеризовані індекси магазинного стовпця та зовнішні ключі
Я налаштування продуктивності сховища даних за допомогою індексів. Я досить новачок у SQL Server 2014.Microsoft описує наступне: "Ми розглядаємо кластерний індекс стовпців стовпців як стандарт для зберігання великих таблиць фактів зберігання даних, і очікуємо, що він буде використовуватися в більшості сценаріїв зберігання даних. Оскільки кластерний індекс зберігання стовпців є оновленим, …

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

3
Отримайте файли WAL від екземпляра AWS RDS PostgreSQL
У нас є екземпляр RDS Postgres у веб-службах Amazon. У нас включені автоматичні резервні копії, і ми робимо знімки щодня. Ми хотіли б створити локальну "сучасну" резервну копію екземпляра RDS, якою ми можемо керувати самі. Запуск pg_dump проти екземпляра недостатній, тому що ми хочемо мати можливість відновити базу даних у …

7
Згрупуйте щоденний графік до [Дата початку; Кінцева дата] інтервали зі списком днів тижня
Мені потрібно конвертувати дані між двома системами. Спочатку система зберігає графіки як звичайний перелік дат. Кожна дата, яка включена до розкладу, - це один ряд. У послідовності побачень можуть бути різні прогалини (вихідні дні, державні свята та довші паузи, деякі дні тижня можуть бути виключені з розкладу). Прогалини взагалі не …



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

6
Запит для порівняння структури двох таблиць у MySQL
Для автоматизації процесу резервного копіювання однієї з моїх баз даних MySQL я хотів би порівняти структуру двох таблиць (поточна версія проти старої версії). Чи можете ви придумати запит, який може порівняти дві таблиці? Ось кілька прикладних таблиць, з якими можна порівняти. CREATE TABLE product_today ( pname VARCHAR(150), price int, PRIMARY …

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 Який base.tarфайл створив …

2
Чому DELETE + REORG не вільний диск (DB2)?
У DB2 у мене є таблиця, що містить великі двійкові дані. Тепер я очистив всю таблицю і запустив runtats, reorg, runtats, але кількість місця на диску не змінюється. Що може бути тут не так? Таблиця знаходиться у власному просторі таблиць, який я створив так: CREATE BUFFERPOOL "MY_BP" SIZE 250 AUTOMATIC …

6
Не використовуйте транзакцію для збереженої процедури
У мене збережена процедура, яка виконує кілька команд. Я не хочу, щоб ці команди були зафіксовані в транзакції збереженої процедури. Якщо 4-а команда не вдається, я хочу, щоб 1-я, 2-а та 3-я команди залишилися, а не відкатувались. Чи можна записати збережену процедуру таким чином, щоб вона не виконувалась як одна …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.