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

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

2
Обмеження - один булевий рядок є істинним, а всі інші рядки помилковими
У мене стовпець: standard BOOLEAN NOT NULL Я хотів би застосувати один ряд True, а всі інші False. Залежно від цього обмеження немає ФК або нічого іншого. Я знаю, що можу досягти цього за допомогою plpgsql, але це здається кувалдою. Я б хотів щось подібне CHECKчи UNIQUEобмеження. Чим простіше, тим …

1
Чи підтримує SQL Server / T-SQL продовження рядків для розбиття довгих рядків?
У мене іноді є сценарій SQL, який має одну або кілька наддовгих (іноді навіть дурних) рядків. Зазвичай це VARBINARYлітерали / константи, які представляють файли / збори, але іноді вони є текстовими. Основна проблема справді довгих рядків полягає в тому, що деякі текстові редактори не так добре справляються з ними. Наприклад, …


1
Небажана Nest Loop проти Hash Приєднуйтесь до PostgreSQL 9.6
У мене проблеми з плануванням запитів PostgreSQL 9.6. Мій запит виглядає приблизно так: SET role plain_user; SELECT properties.* FROM properties JOIN entries_properties ON properties.id = entries_properties.property_id JOIN structures ON structures.id = entries_properties.entry_id WHERE structures."STRUKTURBERICHT" != '' AND properties."COMPOSITION" LIKE 'Mo%' AND ( properties."NAME" LIKE '%VASP-ase-preopt%' OR properties."CALCULATOR_ID" IN (7,22,25) ) …


1
Postgresql, що дозволяє розширення без суперкористувача
У мене є сервер PostgreSQL 9.5, на якому я маю сценарії, які автоматично створюють ролі та бази даних для користувачів. У цих базах даних було б корисно ввімкнути конкретні розширення (наприклад, pgcrypto), але, наскільки я це розумію, потрібно запустити суперпользователя CREATE EXTENSION. Чи є спосіб увімкнути такі розширення без вручного …

4
Швидкий пошук найближчого сусіда у 150-мірному просторі
Я хочу створити базу даних, використовуючи будь-яку з можливих RDBMS. У ній буде таблиця з приблизно 150 стовпцями. Мета - здійснити пошук найближчим сусідом деяких інших об'єктів. Отже, це NNS у 150-мірному просторі. Я вже намагався використовувати деякі очевидні методи, такі як відстані L1 або L2, але, звичайно, потрібно багато …

2
Чому рядки, вставлені в CTE, не можуть бути оновлені в тому самому операторі?
У PostgreSQL 9.5 наведена проста таблиця, створена з: create table tbl ( id serial primary key, val integer ); Я запускаю SQL, щоб ВСТАВИТИ значення, а потім ОНОВЛЮВАТИ його в тому самому операторі: WITH newval AS ( INSERT INTO tbl(val) VALUES (1) RETURNING id ) UPDATE tbl SET val=2 FROM …
13 postgresql  cte 

2
Застрягле завдання в студії управління, як ви справляєтесь з ними?
Після натискання на "Взяти базу даних офлайн" в студії управління це повідомлення залишається завислою і не закриється, якщо натиснути кнопку "Закрити". Який хороший спосіб впоратися з такими дотриманими роботами, як це в студії управління? Чи можете ви вбити їх через монітор активності? Чи слід шукати, який процес зупиняє цю роботу …
13 sql-server  ssms 

2
Найкращий підхід до моделювання даних для обробки зайвих сторонніх ключів у базі даних про опитування, запитання та відповіді
Я шукаю поради щодо найкращого підходу реляційного моделювання для зберігання опитувань, запитань та відповідей. Я шукаю, який із двох підходів нижче виглядає найкращим, або альтернативний підхід до будь-якого. У мене є принаймні такі суб'єкти: питання опитування особа І принаймні ці стосунки: Кожне опитування має 1 або більше питань. Кожне питання …

3
Запит на 100 разів повільніше в SQL Server 2014, рядок Spool Count Spool оцінюють винуватця?
У мене є запит, який працює в SQL Server 2012 за 800 мілісекунд і займає близько 170 секунд у SQL Server 2014 . Я думаю, що я звузив це до поганої оцінки кардинальності для Row Count Spoolоператора. Я читав трохи про операторів котушки (наприклад, тут і тут ), але все …

3
pg_restore: [архіватор] не знайшов магічну рядок у заголовку файлу
Я використовую PostgreSQL 9.1 і хочу відновити файли резервного копіювання, створені за допомогою pg_dump: sudo pg_dump -h 127.0.0.1 -U postgres --clean --inserts -E UTF8 -f out.sql database_name Ця команда генерує дійсний файл sql, який починається зі скидання будь-яких існуючих об'єктів бази даних, потім генерує всі таблиці, відводи, послідовності тощо і, …

2
Як пришвидшити ПОРЯДОК сортування при використанні GIN-індексу в PostgreSQL?
У мене така таблиця: CREATE TABLE products ( id serial PRIMARY KEY, category_ids integer[], published boolean NOT NULL, score integer NOT NULL, title varchar NOT NULL); Продукт може належати до кількох категорій. category_idsстовпець містить список ідентифікаторів усіх категорій товару. Типовий запит виглядає приблизно так (завжди в пошуках однієї категорії): SELECT …

4
Оптимальна кількість екземплярів буфера пулу MySQL InnoDB
Характеристики сервера Загальна системна оперативна пам’ять: 8 Гб (на ній працює MySQL + інші речі, крім MySQL, тобто не присвячені MySQL) Кількість ядер процесора: 6 У мене є дані в db на суму близько 2 Гб У мене розмір буфера для InnoDB розміром 4 Гб Що краще: Примірники буферного басейну …


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