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

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

3
Чи розумно позначати всі стовпці, окрім одного, як основний ключ?
У мене є таблиця із фільмами. Поля: id (PK), title, genre, runtime, released_in, tags, origin, downloads. Мою базу даних не можна забруднювати дублюючими рядками, тому я хочу надати унікальність. Проблема полягає в тому, що різні фільми можуть мати однакову назву, або навіть однакові поля, за винятком tagsі downloads. Як нав'язати …

2
Знайдіть рядки, де ціла послідовність містить задану підряд
Проблема Примітка. Я маю на увазі математичні послідовності , а не механізм послідовностей PostgreSQL . У мене є таблиця, що представляє послідовності цілих чисел. Визначення таке: CREATE TABLE sequences ( id serial NOT NULL, title character varying(255) NOT NULL, date date NOT NULL, sequence integer[] NOT NULL, CONSTRAINT "PRIM_KEY_SEQUENCES" PRIMARY …

2
"ПОМИЛКА: неправильно сформований масив літералу" при використанні json_to_record з елементом масиву JSON в Postgres 9.4
Це добре ілюструє проблему: Коли стовпець b є текстовим типом, а не масивом, працює наступне: select * from json_to_record('{"a":1,"b":["hello", "There"],"c":"bar"}') as x(a int, b text, d text); a | b | d ---+--------------------+--- 1 | ["hello", "There"] | Але якщо я визначаю bстовпець як масив, я отримую цю помилку: select …

1
Подолайте МЕРЕЖНЕ ПРИЄДНАННЯ (INDEX SCAN) з явним єдиним значенням KEY на ІНОЗЕМНОГО КЛЮЧА
Додано 7/11 . Проблема в тупикових ситуаціях виникає через сканування індексу під час MERGE JOIN. У цьому випадку транзакція намагається отримати блокування S на весь індекс у батьківській таблиці FK, але раніше інша транзакція ставить X lock на ключове значення індексу. Дозвольте розпочати з невеликого прикладу (TSQL2012 DB із 70-461 …

1
Чому моє дзеркало бази даних руйнується після зміни налаштувань групи файлів з RESTRICTED_USER на MULTI_USER?
Моє середовище є наступним: VMWare 5.5 сервер, що життєздатний, домен MS Windows Server 2008R2 Enterprise та SQL Server 2008 R2 Enterprise . Централізоване сховище з волоконно-канальним з'єднанням. У мене є перегородки SQL Server DB. У мене є 2 file groups: один із живими даними (FG1) , другий з історичними даними …

1
Ефективне зберігання наборів пар ключових значень з дивовижними різними ключами
Я успадкував додаток, який асоціює багато сайтів із різними видами діяльності. Існує приблизно 100 різних типів діяльності, і кожен має різний набір 3-10 полів. Однак усі види діяльності мають принаймні одне поле дати (може бути будь-яка комбінація дати, дати початку, дати закінчення, запланованої дати початку тощо) та одного поля відповідальної …

1
Чим відрізняється компресія на ПК до таблиці?
Стиснення даних можна встановити на таблиці: CREATE TABLE dbo.SomeTable( SomeId [bigint] NOT NULL, OtherId [bigint] NOT NULL, IsActive [bit] NOT NULL, CONSTRAINT [PK_Some] PRIMARY KEY CLUSTERED ( SomeId Desc ) ) ON SomePartitionScheme(SomeId) WITH (DATA_COMPRESSION=PAGE) І це можна визначити за первинним ключем: CREATE TABLE dbo.SomeTable( SomeId [bigint] NOT NULL, OtherId …

2
Масове відношення M: N у PostgreSQL
Мені потрібно імпортувати дані зі старої бази даних в нову, з дещо іншою структурою. Наприклад, у старій базі даних є таблиця, що записує працівників та їх керівників: CREATE TABLE employee (ident TEXT PRIMARY KEY, name TEXT, supervisor_name TEXT) Тепер нова база даних така: CREATE TABLE person (id BIGSERIAL PRIMARY KEY, …

2
БД SQL Server стає непридатним протягом ночі
Вчора моя база даних SQL Server була в порядку. Сьогодні це майже непридатне використання - уповільнюється на коефіцієнт від п'яти до двадцяти, залежно від того, коли я потрапив у нього. Деякі дані були додані на сервер під час завантаження за ніч, але нічого подібного до обсягу, який би настільки вплинув …

3
Postgres виконує послідовне сканування замість індексного сканування
У мене є таблиця з приблизно 10 мільйонами рядків і індекс на полі дати. Коли я намагаюся витягти унікальні значення індексованого поля, Postgres виконує послідовне сканування, хоча набір результатів містить лише 26 елементів. Чому оптимізатор вибирає цей план? І що я можу цього уникнути? З інших відповідей я підозрюю, що …

1
Які варіанти стиснення для зберігання великої кількості тексту в Postgres?
Мені потрібно зберігати велику кількість тексту в Postgres, в основному журнали команд та вихід довгих запущених команд, і мені потрібно знати, чи є якісь налаштування, які можуть допомогти прозоро стискати дані за допомогою інструмента, як zlib, чи якихось інших методів збереження простору. . Дані - це передусім лише дані для …

1
Потрібно створити резервну копію баз даних MySQL information_schema, performance_schema, mysql та phpmyadmin?
Я знаю, що не потрібно робити резервну копію information_schemaбази даних, але як бути з наступними базами даних (окрім визначених користувачем баз даних)? performance_schema mysql phpmyadmin (Отже, у випадку проблем, і ми повинні починати з нуля (свіжа установка MySQL), які бази даних мені потрібно розмістити назад)?)

2
MySQL: видалити… де..in () vs delete..from..join, і заблоковані таблиці при видаленні за допомогою підселектора
Відмова від відповідальності: вибачте, будь ласка, про відсутність знань про внутрішні бази даних. Ось це іде: Ми запускаємо програму (не написану нами), яка має великі проблеми з продуктивністю в періодичній роботі з очищення в базі даних. Запит виглядає так: delete from VARIABLE_SUBSTITUTION where BUILDRESULTSUMMARY_ID in ( select BUILDRESULTSUMMARY_ID from BUILDRESULTSUMMARY …

1
PostgreSQL bytea vs smallint []
Я хочу імпортувати великі (100 Мб - 1 ГБ) багатоканальні дані часових рядів у базу даних PostgreSQL. Дані надходять з файлів формату EDF, які об'єднують дані в "записи" або "епохи", як правило, по кілька секунд. Запис кожної епохи містить сигнали для кожного каналу даних у вигляді послідовних масивів коротких цілих …

3
Отримайте MS SQL Server для звільнення місця на диску
Погано керована таблиця баз даних стала величезною. 48 + концерти орфографічних записів. Я намагаюся очистити його і повернути свій небезпечно повний жорсткий диск у нормальний стан. Я буду видаляти з цієї таблиці близько 400 мільйонів записів. Це працює під час введення. Я помічаю, що я не бачу жодного падіння у …

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