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

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

3
Групування записів на основі інтервалів часу
У мене є таблиця з наступною схемою, і мені потрібно визначити запит, який може групувати дані на основі інтервалів часу ( наприклад, записи в хвилину ), а потім надати суму змін до SnapShotValue з попередньої групи. В даний час SnapShotValue завжди збільшується, тому мені потрібна лише сума різниць. Чи може …

4
Повільний віддалений оператор SELECT через тривалий час обробки клієнта, але швидко локально
Підключившись до нашого виробничого сервера (SQL Server 2008, дуже потужна машина), ця операція SELECT займає 2 секунди , виплюнувши всі поля (загалом 4 Мб даних). SELECT TOP (30000) * FROM person WITH(NOLOCK); З будь-якого іншого вікна цієї ж мережі (підключення за допомогою автентифікації SQL або автентифікації Windows) той самий запит …

2
Чи нормалізуються відносини один на один?
Подумайте, у нас є великий набір статистичних даних для запису; наприклад 20-30 INTстовпців. Чи краще зберігати весь набір в одній таблиці, оскільки всі вони належать до запису АБО створюють іншу таблицю, пов’язану із співвідношенням один на один. Перевага першого - уникати JOINшвидкого доступу до всіх статистичних даних для відповідного запису. …


5
Жорстока продуктивність, що приєднується до INSERTED та DELETED таблиць за допомогою тригера
У мене є тригер UPDATE на таблиці, який спостерігає за зміною конкретного стовпця з одного конкретного значення на будь-яке інше значення. Коли це відбувається, він оновлює деякі пов'язані дані в іншій таблиці за допомогою одного оператора UPDATE. Перше, що робить тригер, це перевірити, чи змінили будь-які оновлені рядки значення цього …


1
Postgresql здійснив «швидке відключення» сам по собі. Чому? Як це вдалося зробити?
Я вже прочитав Google і посібник прочитав стільки, скільки міг, перш ніж публікувати це тут. Інформація про версію: Postgres8.4 на Ubuntu10.x У мене є персональний ноутбук, на якому я запускаю сервер postgres, і сценарій Java, що використовує JDBC, працював протягом 1600 ~ mintues (що я працював тижнями раніше), перш ніж …
12 postgresql 

4
Отримайте ідентифікатор роботи АБО Ім'я роботи в межах виконання завдання
У мене є центральна БД, на яку я записую результати роботи на всіх своїх серверах. Я передаю 3 параметри через powerhell в SQL завдання назад до sp на центральному сервері, який підтверджує, що робота повинна працювати в цей час і т. Д. Інформація потім відкривається через SSRS, щоб ми могли …

3
Чому я не повинен мати одну таблицю для кількох стосунків?
Якщо припустити, що у моїй базі даних є декілька відносин, наприклад, Магазин, Співробітник та Продаж, і я хочу з'єднати пари з простими бінарними відносинами. Особисто я створив таблиці на ім'я Employee_Store та Employee_Sale з натуральним ключем, що складається із зовнішніх ключів. Тепер мій колега наполягає на створенні однієї таблиці для …

4
Вилучення поля з ПОЛУЧАЙТЕ НАВЧАЛЬНО
Я намагаюся використовувати " RESTORE HEADERONLY ", щоб отримати дату, коли була зроблена резервна копія, яку я збираюся відновити. Команда: RESTORE HEADERONLY FROM DISK = '<path to .bak file>' прекрасно працює в аналізаторі запитів і дає набір результатів з приблизно 50 стовпців. Проблема полягає в фактичному доступі до цього з …

5
MySQL - найшвидший спосіб змінити таблицю для InnoDB
У мене є таблиця InnoDB, яку я хочу змінити. У таблиці розміщено ~ 80М рядків і закрийте кілька індексів. Я хочу змінити назву одного з стовпців і додати ще кілька індексів. Який найшвидший спосіб це зробити (якщо припустити, що я можу зазнати навіть простоїв - сервер є невідомим рабом)? Це …

2
Чи можна перейменувати значення в стовпці MySQL ENUM в одному запиті?
Припустимо, у мене є таблиця баз даних з ENUM('value_one','value_two'). Я хочу змінити це на ENUM('First value','Second value'). Я зараз роблю це так: ALTER TABLE `table` MODIFY `column` ENUM('value_one','value_two','First value','Second value'); UPDATE `table` SET `column`='First Value' WHERE `column`='value_one'; UPDATE `table` SET `column`='Second Value' WHERE `column`='value_two'; ALTER TABLE `table` MODIFY `column` ENUM('First …

5
Як з набору значень я можу знайти значення, які не зберігаються у стовпці таблиці?
У мене є таблиця, яка потенційно може зберігати сотні тисяч цілих чисел desc id_key_table; +----------------+--------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +----------------+--------------+------+-----+---------+-------+ | id_key | int(16) | NO | PRI | NULL | | +----------------+--------------+------+-----+---------+-------+ З програми у мене є великий набір цілих …
12 mysql 

5
Чи є ієрархічні системи управління базами даних відкритих джерел [закрито]
Зачинено. Це питання поза темою . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб це було темою для адміністраторів баз даних Stack Exchange. Закрито 11 місяців тому . Я шукав ієрархічну систему управління базами даних, і єдиний, на який я натрапив, був ім.Ім.С. IBM. Є системи відкритих …

3
Показники продуктивності за допомогою CAST у T-SQL
У нас є генератор SQL, який загалом випромінює умовні оператори SQL для вказаних полів (що заради обговорення: будемо позначати як myField). Якщо myFieldмає тип NVARCHAR, ми можемо зробити порівняння зазначеного поля з рядком , як так: myField = 'foo'. Однак це не працює для полів типу NTEXT. Таким чином, ми …

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