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

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

1
Оптимізація великого запиту до бази даних (25+ мільйонів рядків, використовуючи max () та GROUP BY)
Я використовую Postgres 9.3.5, і у мене є велика таблиця в базі даних, на даний момент вона має понад 25 мільйонів рядків, і вона, як правило, швидко збільшується. Я намагаюся вибрати конкретні рядки (усі unit_idз найновішими unit_timestampдля кожного з них) простим запитом, наприклад: SELECT unit_id, max(unit_timestamp) AS latest_timestamp FROM all_units …

3
Перемістити файл журналу, не знімаючи базу даних офлайн
Мені потрібно перемістити файл журналу бази даних на новий розділ, не знімаючи базу даних в автономному режимі. Нормальним способом цього було б від'єднання БД, переміщення файлу журналу та повторне приєднання db. Чи можна це зробити, не знімаючи саму базу даних в автономному режимі, і якщо так, то як?

2
Дизайн бази даних: нормалізація відносин "(багато-багато-багато) -до-багатьох"
Коротка версія Я маю додати фіксовану кількість додаткових властивостей до кожної пари в існуючому об'єднанні багато-до-багатьох. Переходячи до діаграм нижче, який із варіантів 1-4 є найкращим способом, з точки зору переваг та недоліків, досягти цього шляхом розширення базової справи? Або є краща альтернатива, яку я тут не розглядав? Більш довга …

2
Наскільки точний стовпець sys.partition.rows?
У системному представленні sys.partitionsє стовпець "рядки", що є загальною кількістю рядків у заданому розділі. Для таблиці, яка не є розділеною (або має лише один розділ, залежно від того, як ви дивитесь на неї) цей стовпець містить кількість рядків у таблиці. Мені цікаво, наскільки точний цей стовпець і чи можу я …

3
Оновіть елемент json у типі даних json
Я не можу зрозуміти, як я можу оновити елемент у типі даних PostgreSQL 9.3. Мій приклад: CREATE TABLE "user" ( id uuid NOT NULL, password character varying(255), profiles json, gender integer NOT NULL DEFAULT 0, created timestamp with time zone, connected timestamp with time zone, modified timestamp with time zone, …

1
Порівняння двох запитів у SQL Server 2012
Я порівнюю два запити в SQL Server 2012. Мета полягає у використанні всієї відповідної інформації, доступної в оптимізаторі запитів, при виборі найкращого запиту. Обидва запити дають однакові результати; максимальна кількість замовлень для всіх клієнтів. Очищення пулу буфера було виконано перед виконанням кожного запиту за допомогою FREEPROCCACHE та DROPCLEANBUFFERS Використовуючи інформацію, …

2
Ефективний запит, щоб отримати найбільшу цінність для групи з великої таблиці
Враховуючи таблицю: Column | Type id | integer latitude | numeric(9,6) longitude | numeric(9,6) speed | integer equipment_id | integer created_at | timestamp without time zone Indexes: "geoposition_records_pkey" PRIMARY KEY, btree (id) У таблиці 20 мільйонів записів, що не є, умовно кажучи, великою кількістю. Але це робить послідовне сканування повільним. …

5
Спільний доступ до однієї послідовності первинного ключа в базі даних?
Чи прийнятна практика використання однієї послідовності в якості основного ключа для всіх таблиць (замість того, щоб первинний ключ був унікальним для даної таблиці, він є унікальним для всіх таблиць)? Якщо так, то чи об'єктивно краще, ніж використання однієї послідовності первинного ключа в таблицях. Я молодший розробник програмного забезпечення, а не …

1
Реплікація багато в одному SQL Server
У мене є 8 індивідуальних машин SQL Server 2008 R2, на кожному розміщена 1 база даних. Кожна база даних має ідентичну структуру та схему таблиці та цілком унікальні дані. Я хотів би встановити сервер звітування (це може бути 2008 або 2012 рр.), Який об'єднує рядки з вибраних таблиць на 8 …

5
Змусити SQL Server виконувати умови запиту, як написано?
Я використовую SQL Server 2008 R2, і у мене є цей псевдо-запит (SP): select ... from ... WHERE @LinkMode IS NULL AND (myColumn IN (...very long-running query...)) ... ... Проблема полягає в тому, що запит займає дуже багато часу, навіть якщо я виконую SP @LinkMode=2. Як ви помітили, тривалий запит …

4
Журнали запитів та інші T-SQL
Мені хотілося б знати, чи є схема SQL Server 2008 R2 за замовчуванням схема реєстрації SELECTвисловлювань (або будь-який інший T-SQL для цього питання). Якщо так, то де я можу це побачити? Якщо ні, як я можу це налаштувати?



3
Іноземні ключі - посилання за допомогою сурогату чи природного ключа?
Чи є найкраща практика щодо того, чи повинен зовнішній ключ між таблицями посилатися на природний ключ або сурогатний ключ? Єдине обговорення, яке я насправді знайшов (якщо не вистачає мого google-fu) - це відповідь Джека Дугласа в цьому питанні , і його міркування здаються мені звуковими. Мені відомо про обговорення поза …

5
Пов’язана помилка сервера, яку TRY-CATCH не виявив
Я налаштовую завдання, щоб переглядати список пов'язаних серверів та виконувати конкретний запит проти кожного з них. Я намагаюся виконати запит всередині блоку TRY-CATCH, тому, якщо є проблема з одним конкретним сервером, я можу ввійти, але потім продовжувати роботу з іншими серверами. Запит, який я виконую всередині циклу, виглядає приблизно так: …

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