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

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



2
знищити всі запити - MySQL
Іноді під час SNAFU мені доводиться бігати kill query xxxxxxxдвадцять-тридцять разів. Якоїсь kill allкоманди мені не вистачає? За рахунок того, як мені не подобається вводити текст.
17 mysql 

2
Чи небезпечний REINDEX?
Я намагався COUNT(*)створити таблицю з 150 000 рядків, в якій є Первинний ключ. Це інструмент близько 5 хвилин, тому я зрозумів, що це проблема індексації. Посилаючись на посібник з PostgreSQL : REINDEX подібний до краплі та відтворення індексу тим, що вміст індексу перебудовується з нуля. Однак міркування щодо блокування досить …
17 postgresql 

6
Redgate SQL Порівнювати та Visual Studio 2010 Premium / Ultimate проект бази даних
В даний час я використовую Visual Studio Professional Edition, в якому проект бази даних є шаблоном проекту, але деякі його функції недоступні, наприклад, інструмент порівняння схем . Порівняння схем та створення сценаріїв оновлення бази даних доступні лише у версіях Visual Studio 2010 Premium / Ultimate . Але чи порівняння схем …

7
Чи є опитування єдиним способом оновлення даних програми з бази даних?
Додаток повинен мати дані якомога свіжіше оновлені з бази даних. У такому випадку, чи є інший спосіб отримання даних, окрім таймера, який запитує (опитує) базу даних? Я працюю з MS SQL Server 2008 (і .NET додатками + Entity Framework), але хотів би ознайомитися і з іншими типами баз даних.

2
Чи є відчутна різниця між унікальним кластерним індексом та кластеризованим первинним ключем?
Я розумію, що може бути різниця у значенні чи намірі між ними, але чи є поведінкові чи ефективні відмінності між кластеризованим первинним ключем та кластеризованим унікальним індексом?

4
Чи є користь первинного ключа, який містить усі стовпці таблиці?
У мене є таблиця з чотирма стовпцями, які всі не нульові, і дані такі, що всі чотири потрібні для розрізнення унікального запису. Це означає, що якби я створив первинний ключ, він повинен містити всі стовпці. Запити до таблиці майже завжди полягатимуть у тому, щоб повернути один запис назад, тобто всі …

2
Пройдіть і поставте тестування продуктивності на Google BigTables (та інших інтегрованих БД)
Які існують ефективні способи проведення програмного тестування продуктивності операцій з базами даних, особливо в середовищах, де самі бази даних не пропонують спеціальних інструментів? Наприклад, у Google App Engine цілі завантаження сторінок оцінюються як одна операція, яка може включати конкретні операції з базою даних. Ця проблема також, ймовірно, присутня в SQLite …

3
Які ще бази даних мають функцію, схожу на Flashback Query Oracle?
Мені цікаво дізнатися, які інші бази даних мають функції, схожі на Flashback Query Oracle . Здавалося б, будь-яка база даних, яка підтримує MVCC, може мати цю функцію, але що робити? Так виникає це питання для SQL Server , але тут здається більш доцільним.

2
CROSS APPLY виробляє зовнішнє з'єднання
У відповідь на підрахунок SQL, що відрізняється від розділу, Ерік Дарлінг опублікував цей код, щоб вирішити проблеми через відсутність COUNT(DISTINCT) OVER (): SELECT * FROM #MyTable AS mt CROSS APPLY ( SELECT COUNT(DISTINCT mt2.Col_B) AS dc FROM #MyTable AS mt2 WHERE mt2.Col_A = mt.Col_A -- GROUP BY mt2.Col_A ) AS …

5
Яка відповідна архітектура індексу, коли змушена реалізувати IsDeleted (м'які делети)?
На даний момент у нас є існуюча база даних та програма, яка повністю функціонує. У мене немає можливості змінити архітектуру в цей момент. Сьогодні в кожній таблиці бази даних є поле "IsDeleted" NOT NULL BIT із замовчуванням "0". Коли програма "видаляє" дані, вона просто оновлює прапор IsDeleted до 1. У …

1
ВИБІРТЕ ТОП 1 із дуже великої таблиці в стовпці індексу дуже повільно, але не з зворотним порядком (“desc”)
У нас є велика база даних, близько 1 Тб, що працює на SQL Server 2014 на потужному сервері. Все працювало чудово кілька років. Близько 2 тижнів тому ми провели повне обслуговування, яке включало: Встановити всі оновлення програмного забезпечення; відновити всі індекси та компактні файли БД. Однак ми не очікували, що …

1
Постгреси: як НАЗАД НЕ НУЛЬНИЙ "ефективніше", ніж обмеження ПЕРЕВІРИТИ
У документах PostgreSQL для обмежень це сказано Ненульове обмеження функціонально еквівалентне створенню контрольного обмеження CHECK (column_name IS NOT NULL), але в PostgreSQL створення явного ненульового обмеження є більш ефективним. я задаюся питанням Що саме означає "ефективніший"? Які шкоди використовувати CHECK (column_name IS NOT NULL)замість цього SET NOT NULL? Я хочу …

7
Складені індекси: Найперше вибірковий стовпець?
Я читав про composite indexesі я трохи розгублений щодо замовлення. Ця документація (трохи менше половини шляху вниз) говорить Загалом, слід розмістити стовпець, який, як очікується, найчастіше використовується спочатку в індексі. Однак незабаром це говорить створити складений індекс, поставивши першу найбільш селективну колонку; тобто стовпець з найбільшою кількістю значень. Oracle також …

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