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

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

5
Важливість діаграм ЕР
Я студент і розробляю кілька проектів у складі моєї академії. Розробляючи базу даних для одного з проектів, ми стикалися з ситуацією, коли ми думали про те, чи потрібен ERD чи ні. Наразі не кожен з нас домовляється про те, щоб спочатку розробити ERD, а потім розробити з нього базу даних. …

2
Як SQL Server визначає порядок блокування, під час вибору таблиці?
У мене є дві збережені процедури, які глухо замикаються, коли система перебуває під навантаженням. Proc A вибирається з таблиці, тоді як Proc B вставляється в ту саму таблицю. Графік блокування показує, що Proc A має блокування сторінки в режимі S, для якого Proc B хоче заблокувати режим IX, Proc A …

2
Спільний замок виданий на IsolationLevel.ReadUncommitted
Я прочитав, що якщо я використовую IsolationLevel.ReadUncommitted, запит не повинен видавати блокування. Однак, перевіривши це, я побачив наступний замок: Тип ресурсу: HOBT Request_Mode : S (Спільний) Що таке замок HOBT? Щось пов’язане з HBT (замок Heap чи Binary Tree)? Чому я все-таки отримаю S-замок? Як я можу уникнути спільного блокування …


1
Чому mysql 5.5 повільніше, ніж 5.1 (Linux, використовуючи mysqlslap)
my.cnf (5.5 та 5.1 те саме): back_log=200 max_connections=512 max_connect_errors=999999 key_buffer=512M max_allowed_packet=8M table_cache=512 sort_buffer=8M read_buffer_size=8M thread_cache=8 thread_concurrency=4 myisam_sort_buffer_size=128M interactive_timeout=28800 wait_timeout=7200 mysql 5.5: ..mysql5.5/bin/mysqlslap -a --concurrency=10 --number-of-queries 5000 --iterations=5 -S /tmp/mysql_5.5.sock --engine=innodb Benchmark Running for engine innodb Average number of seconds to run all queries: 15.156 seconds Minimum number of seconds to …

3
Дизайн сховища даних: комбінований розмір дати та порівняно з окремими розмірами дня та часу та часові пояси
Ми тільки починаємо розробку нового сховища даних і намагаємось розробити, як працюватимуть наші параметри дати та часу. Нам потрібно мати можливість підтримувати декілька часових поясів (можливо, принаймні GMT, IST, PST та EST). Ми спочатку думали, що у нас буде один широкий комбінований часовий вимір до, можливо, 15-ти хвилинної деталізації, таким …

3
Як зберігається запис кожної зміни рядка в базі даних?
У проекті, над яким я працюю, кожна зміна рядків у деяких таблицях бази даних повинна відслідковуватися для подальшого аудиту чи відката. Потрібно легко знайти, хто змінив рядок, з якої IP-адреси та коли, і зможе відновити попередню версію. Аналогічну річ використовує, наприклад, Stack Exchange. Коли я змінюю чуже запитання, можна виявити, …

1
Як я можу контролювати кількість викликів за збережену процедуру за часовий проміжок часу?
Для того, щоб діагностувати деякі проблеми продуктивності, я хотів би краще зрозуміти, скільки разів викликаються певні процедури порівняно з продуктивністю системи. Чи існує спосіб отримати кількість викликів кожної процедури протягом певного періоду часу?

4
Розбиття SQL Server - що використовувати для ключа розділу?
Я ніколи не працював з розбиттям SQL Server, але наразі стикався з розробкою бази даних, для якої томи, ймовірно, це вимагає. Система призначена для купонів. Купони видаватимуться періодично, як правило, кожні шість тижнів, хоча також буде спеціальна видача - наприклад, на спеціальний захід. Нараховується 15 мільйонів клієнтів, і за кожну …

3
Як зробити умовне замовлення для двох або більше стовпців
У MS SQL Server 2005 я пишу один запит із умовним сортуванням, і моя проблема полягає в тому, що я не знаю, як можна сортувати умовно за допомогою двох стовпців? Якщо я написав такий код, він працює нормально select * from table order by case @pkr when 'kol' then kol …

3
SQLITE: проблема тегів та продуктів
Я шукаю спосіб створення запиту, щоб зробити наступне: Розглянемо 3 таблиці: продукція: Список товарів теги: список тегів tag_ties: таблиця, яка використовується для асоціації тегу до продукту Розглянемо цю структуру для кожної таблиці: Продукція: id (int, автоматичне збільшення) назва (варчар, назва товару) Теги: id (int autoincrement) мітка (varchar, ярлик тегу) Тег_тіси: …
10 query  sqlite  subquery 

3
Як стрес-тест на SQL-сервер? [зачинено]
Зачинено. Це питання поза темою . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб це було темою для адміністраторів баз даних Stack Exchange. Закрито 3 роки тому . Мені доручили стрес-тестувати наш сервер MSSQL та MySQL. Мені хотілося б знати, чи є інструменти чи сценарії, які я …

2
Компонент сценарію SSIS - Як змінити Output0Buffer
У мене є компонент сценарію, який приймає записи з таблиці бази даних SQL Azure. Потім скрипт викликає веб-службу, яка повертає кількість невдалих та успішних записів. Для всіх записів я хотів би додати поле Статус, яке має або "успіх", або "провал", і це отримує вихід із компонента сценарію. Потім я реєструю …
10 sql-server  ssis 

2
Дзеркальне відображення дистриб'ютора
Хтось мав успіх у дзеркальному відображенні бази даних розподілу? У нас є виділений сервер як дистриб'ютор. Він обробляє всю нашу реплікацію від провідного до звітування. Ми хотіли б створити ідентичний сервер поруч, у випадку, якщо дистрибутор вийде з ладу. Хтось мав успіх будувати щось подібне?

2
Різниця між рівнем рядка та блокуванням рівня сторінки та наслідками
При спробі запустити мій план технічного обслуговування я отримую таку помилку: Не вдалося виконати запит "" із такою помилкою: "Індекс" "(розділ 1) таблиці" "неможливо переорганізувати, оскільки блокування рівня сторінки вимкнено." На даний момент у цьому індексі увімкнено блокування рівня рядків. Я можу ввімкнути блокування рівня сторінки, але я не впевнений, …

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