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

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

14
PostgreSQL працює локально, але я не можу підключитися. Чому?
Нещодавно оновив свою машину з Mac OS X Lion (10.7.4) до Mountain Lion (10.8), і я вважаю, що вона захистила мою установку PostgreSQL. Він був встановлений спочатку через Homebrew. Я не DBA, але сподіваюся, що хтось може сказати мені, як вирішити цю проблему. Я не в змозі підключитися (але міг …


5
Обробка одночасного доступу до ключової таблиці без тупиків у SQL Server
У мене є таблиця, яка використовується застарілим додатком як заміна IDENTITYполів у різних інших таблицях. Кожен рядок таблиці зберігає останній використаний ідентифікатор LastIDдля поля, названого в IDName. Іноді збережена програма отримує глухий кут - я вважаю, що я створив відповідний обробник помилок; однак мені цікаво дізнатися, чи працює ця методологія …

6
Як оновити 10 мільйонів + рядків в одній таблиці MySQL якомога швидше?
Використання MySQL 5.6 з механізмом зберігання InnoDB для більшості таблиць. Розмір пулу буфера InnoDB становить 15 ГБ, а індекси Innodb DB + - близько 10 ГБ. Сервер має 32 Гб оперативної пам’яті та працює на Cent OS 7 x64. У мене є одна велика таблиця, яка містить близько 10 мільйонів …

3
Чому SQL Server використовує кращий план виконання, коли я встроюю змінну?
У мене є SQL-запит, який я намагаюся оптимізувати: DECLARE @Id UNIQUEIDENTIFIER = 'cec094e5-b312-4b13-997a-c91a8c662962' SELECT Id, MIN(SomeTimestamp), MAX(SomeInt) FROM dbo.MyTable WHERE Id = @Id AND SomeBit = 1 GROUP BY Id MyTable має два індекси: CREATE NONCLUSTERED INDEX IX_MyTable_SomeTimestamp_Includes ON dbo.MyTable (SomeTimestamp ASC) INCLUDE(Id, SomeInt) CREATE NONCLUSTERED INDEX IX_MyTable_Id_SomeBit_Includes ON dbo.MyTable …

2
Oracle: Швидкий спосіб перерахувати всі посилання на бази даних
У заголовку все сказано, чи є спосіб швидко перерахувати всі поточні посилання бази даних в Oracle? Щось у тому ж рядку, що і цей, у якому перераховані таблиці поточного користувача: select * from user_tables; Спасибі, GC.

9
Як ви змінюєте версію змін у базі даних Oracle?
Мені цікаво знати, якими методами користуються інші люди для відстеження змін, внесених до бази даних, включаючи зміни визначення таблиці, нові об’єкти, зміни пакетів тощо. Чи використовуєте ви плоскі файли із зовнішньою системою контролю версій? Тригери? Інше програмне забезпечення?



6
Зробіть SqlClient за замовчуванням ARITHABORT ON
Перш за все: я використовую MS SQL Server 2008 з базою даних на рівні сумісності 80 і підключаюсь до неї з .Net's System.Data.SqlClient.SqlConnection. З міркувань продуктивності я створив індексований вигляд. Як результат, потрібно робити оновлення таблиць, на які посилається подання ARITHABORT ON. Однак профілер показує, що SqlClient з'єднується із ARITHABORT …

5
Як я можу використовувати значення за замовчуванням у запиті Select у PostgreSQL?
Я хотів би використовувати значення за замовчуванням для стовпця, який слід використовувати, якщо жодні рядки не повертаються. Чи можливо це в PostgreSQL? Як я можу це зробити? Або є якийсь інший спосіб я це вирішити? Наприклад, щось подібне: SELECT MAX(post_id) AS max_id DEFAULT 0 FROM my_table WHERE org_id = 3 …

9
Як працює таблиця Oracle DUAL?
SQL> desc dual Name Null? Type ----------------------------------------- -------- ---------------------------- DUMMY VARCHAR2(1) SQL> select 4*5 from dual; 4*5 ---------- 20 SQL> Я вважаю це дійсно дивним. Якщо стовпчик з іменем 4 * 5 не є подвійним, як працює оператор select? Крім того, чому я не бачу такої ж поведінки, коли створюю …
32 oracle 


1
Чому швидкість виконання операторів залежить від мережевого з'єднання?
Схоже, швидкість виконання T-SQL залежить від затримки мережевого підключення до сервера. Я припускав, що якщо SQL Server не має про що звітувати клієнтові, він буде просто виконуватись, поки це не буде зроблено, але тестування покаже іншу історію. create procedure UselessLoop @I int as declare @D datetime = getdate() while @I …
31 sql-server  t-sql 

2
Чому помилка запиту з порожнім результатом задається в SQL Server 2012?
Під час виконання наступних запитів у MS SQL Server 2012 другий запит не вдається, але не перший. Крім того, якщо запускати без пунктів де обидва запити вийдуть з ладу. Я втрачаю, чому або не вдасться, оскільки обоє повинні мати порожні результати. Будь-яка допомога / розуміння цінується. create table #temp (id …

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