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

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

2
Як обробляються ключі автоматичного посилення в INSERT (SELECT * FROM…)
У мене є table1і table2в MySQL. Обидва мають первинний auto_incrementключ id. Якщо схеми таблиці збігаються, і я роблю, INSERT INTO table1 (SELECT * FROM table2)що відбувається з новими рядками, вставленими в table1? Чи зберігають вони свої старі idзначення та породжують конфлікти, коли рядки з table1мають однакові id? Чи генеруються нові …

4
SQL Server - різниця між іменем екземпляра та ідентифікатором екземпляра
Я трохи плутаюся з екземплярами SQL Server. Ім’я Ідентифікатора і Ідентифікатор Ідентифікатора - різні властивості, але Ідентифікатор Ідентифікатора, як правило, не застосовується до великої версії Імені Ім’я. Установка дозволяє встановити інше значення для ідентифікатора, ніж Ім'я, хоча зазвичай вони однакові. Очевидно, що ID посилається на внутрішню посилання, а Ім'я - …
13 sql-server 

2
PostgreSQL: Як перелічити всі збережені функції, що мають доступ до певної таблиці
Вступ: База даних PostgreSQL з кількома сотнями збережених функцій, включаючи застарілі, не використовувані тощо Проблема Мені потрібно з’ясувати всі збережені функції, які мають будь-яке відношення до таблиці X - як я хочу змінити структуру таблиці. Деякі з них можуть не використовуватися, тому я не можу це зробити, просто переглянувши код. …

3
Використовуйте CASE для вибору стовпців у UPDATE запиті?
Я можу CASEвибрати, які колонки відображати в SELECTзапиті (Postgres), наприклад: SELECT CASE WHEN val = 0 THEN column_x WHEN val = 1 THEN column_y ELSE 0 END AS update, ... Чи можливо щось подібне взагалі під час виконання UPDATEзапиту в Postgres (тобто вибирати, які стовпці потрібно оновити)? Я припускаю, що …

3
Що таке ERROR_STATE () у SQL Server і як ним можна користуватися?
Я читав, що ERROR_STATE()може допомогти розрізнити різні стани / локації у вихідному коді, де можуть виникати однакові помилки. Але мені не зовсім зрозуміло, як це може бути корисним. MSDN заявляє: ERROR_STATE() Повертає номер стану помилки, яка спричинила запуск блоку CATCH конструкції TRY… CATCH. Як це можна реально використовувати? Чи може …

2
Як правильно реалізувати оптимістичне блокування в MySQL
Як правильно реалізувати оптимістичне блокування в MySQL? Наша команда зробила висновок, що ми повинні зробити №4 нижче, інакше є ризик, що інший потік може оновити ту саму версію запису, але ми хотіли б підтвердити, що це найкращий спосіб зробити це. Створіть поле таблиці на таблиці, для якої слід використовувати оптимістичне …
13 mysql  locking 

4
Наслідки безпеки та продуктивності "Переглянути стан сервера"
Це запитання вказує на те, що для різних DMV (динамічних поглядів управління) потрібний дозвіл "Перегляд стану сервера", але я не можу знайти нічого щодо того, ким ви займаєтесь та не хочу надати дозвіл. Тепер, звичайно, я розумію "найменші дозволи", і чому ви не хочете надавати це нікому, але я не …
13 sql-server 

4
Процес "ЗАВДАННЯ ЗАВДАНЬ" переймає базу даних для однокористувацького режиму. Що це?
Це дублікат запитання, яке я задав на stackoverflow , але мені порадили, що хтось тут може краще уявити, що відбувається. У мене є спорадична проблема, коли оновлення SQL Server в однокористувацькому режимі, використовуючи .NET SqlConnection, якесь інше додаток якось входить у базу даних, в той час як SQL-код виконується, і …

1
Які мої варіанти блокування для заяви Merge?
У мене зберігається процедура, яка виконує MERGEоперацію . Схоже, він за замовчуванням блокує всю таблицю під час злиття. Я називаю цю збережену процедуру всередині транзакції, де я також виконую деякі інші речі, і я хочу, щоб вона блокувала лише порушені рядки. Я спробував підказку MERGE INTO myTable WITH (READPAST)і, здавалося, …

5
PostgreSQL: дата створення таблиці
Нещодавно я закінчив проект, під час якого було створено багато таблиць БД. Більшість цих таблиць містять тимчасове сміття, і я шукаю простий спосіб перерахувати всі ці таблиці. Чи є спосіб перерахувати всі таблиці БД, відсортовані відповідно до дати їх створення?

3
Як дізнатися, чи резервна копія сервера SQL зашифрована за допомогою TDE без відновлення резервної копії
Чи є спосіб знайти з файлу резервного копіювання файлів SQL Server або таблиць MSDB, якщо резервна копія зашифрована TDE, не намагаючись відновити файл резервної копії? Дякую
13 sql-server 

1
Стиснення бази даних PostgreSQL
У мене є велика база даних PostgreSQL розміром понад 500 ГБ, яка занадто велика. Чи варто все-таки стиснути базу даних до більш керованого розміру? Я намагався зробити це за допомогою SquashFS та бази даних, стиснутої до 177 Гб, проте PostgreSQL вимагає, щоб база даних мала доступ до запису, а системи …

2
Як окремо вказати базу даних аутентифікації та цільову базу даних окремо на uri з'єднання mongodb?
Я використовую це з'єднання uri для підключення до mongodb : mongodb://user:password@localhost/admin. Він буде використовувати adminяк аутентифікацію бота та цільову базу даних. Як я можу зробити так, щоб урі використовувався adminяк автентифікація, але дозволив мені підключитися до іншої бази даних? Будь ласка, дивіться команду нижче як приклад: mongo --host localhost -u …

2
Як зробити DISTINCT ON швидшим у PostgreSQL?
У мене є таблиця station_logsв базі даних PostgreSQL 9.6: Column | Type | ---------------+-----------------------------+ id | bigint | bigserial station_id | integer | not null submitted_at | timestamp without time zone | level_sensor | double precision | Indexes: "station_logs_pkey" PRIMARY KEY, btree (id) "uniq_sid_sat" UNIQUE CONSTRAINT, btree (station_id, submitted_at) Я …

1
MySQL: чи заблокує транзакцію рядок?
Я раніше не намагався використовувати транзакцію MySQL, просто хочу щось уточнити. Якщо два користувачі виконують запит в той самий час, як MySQL впорається з цим? наприклад, користувачі намагаються оновити запис. user1: оновити набір стовпців таблиці = стовпець - 4, де column_id = 1; user2: оновити набір стовпців таблиці = стовпець …

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