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

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

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

6
Як я ефективно отримую "останній відповідний рядок"?
У мене є схема запитів, яка повинна бути дуже поширеною, але я не знаю, як написати ефективний запит для цього. Я хочу переглянути рядки таблиці, які відповідають "найновішій даті не після" рядків іншої таблиці. inventoryСкажімо, у мене є таблиця, яка представляє інвентар, який я тримаю в певний день. date | …

1
Чи є якась користь від того, щоб ЗАБЕЗПЕЧИТИ функцію поза захистом від Хелловіна?
Загальновідомо, що SCHEMABINDINGфункція може уникнути зайвої котушки в планах оновлення: Якщо ви використовуєте прості UDF з T-SQL, які не торкаються жодної таблиці (тобто не мають доступу до даних), переконайтеся, що ви вказали SCHEMABINDINGпараметр під час створення UDF. Це зробить схему UDFs і забезпечить, що оптимізатор запитів не генерує зайвих операторів …

3
Величезне уповільнення до запиту SQL Server щодо додавання підстановки (або зверху)
У мене в зоопарку 20 мільйонів тварин, яких я відстежую в моїй базі даних SQL Server 2005. Близько 1% з них чорні, а близько 1% - лебеді. Я хотів отримати детальну інформацію про всіх чорних лебедів і так, не бажаючи розгортати сторінку результатів: select top 10 * from animal where …

7
Чи можливо швидко створити / відновити знімки бази даних за допомогою PostgreSQL?
Перш за все, я розробник, а не DBA або sysadmin; будь ласка, будь ласкавим :) Я працюю над робочим процесом програми, де одна дія користувача спровокує складні зміни в базі даних - створення сотень записів в одних таблицях, оновлення сотень записів в інших тощо. Загалом, приблизно 12 таблиць (з ~ …

1
Як замінити таблиці в MySQL?
Припустимо, у мене є таблиця foo, яка містить деякі статистичні дані, які розраховуються раз у раз. Він широко використовується в інших запитах. Ось чому я хочу обчислити новіші статистичні дані foo_newі поміняти їх, коли обчислення готові. Я міг би зробити ALTER TABLE foo RENAME foo_tmp; ALTER TABLE foo_new RENAME foo; …

7
Чому ЗАМОВЛЕННЯ НЕ належить до Перегляду?
Я розумію, що ви не можете мати ORDER BY погляд. (Принаймні, у SQL Server 2012, з яким я працюю) Я також розумію, що "правильним" способом сортування подання є розміщення ORDER BYнавколо SELECTзаяви, яка запитує подання. Але, будучи відносно новим у практичному SQL та звичаях поглядів, я хотів би зрозуміти, чому …

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


4
Які об’єктивні бізнес-причини віддати перевагу SQL Server 2012 за 2008 рік?
Моя компанія стоїть перед рішенням придбати SQL Server 2012 Denali або SQL Server 2008 R2 для нового сервера баз даних. Я шукаю об’єктивні причини, щоб обрати одну над іншою. Наші вимоги: Стандартне видання (з фінансових причин та відсутність потреби у функціях підприємства) Навантаження OLTP (це означає, що нам не потрібні …

4
Який найпростіший спосіб створити тимчасову таблицю на SQL Server, яка може містити результат збереженої процедури?
Багато разів мені потрібно написати щось на зразок наступного при роботі з SQL Server. create table #table_name ( column1 int, column2 varchar(200) ... ) insert into #table_name execute some_stored_procedure; Але створити таблицю, яка має точний синтаксис як результат збереженої процедури, є втомливим завданням. Наприклад, результат sp_helppublication має 48 стовпців! Я …

6
Навіщо використовувати WHERE 1 або WHERE 1 = 1?
Зазвичай, якщо в наших заявах запитів не вимагаються умови, ми не використовуємо WHEREпункт. Але я бачу, що WHERE 1застереження використовується в багатьох місцях, навіть коли інших умов немає. Чому це робиться? Чи є конкретні переваги до часу виконання? Чи це дозволяє інші функції? Чи використання WHERE 1=1подібне до цього?
50 mysql-5.1 

5
Чому я НЕ використовую параметр SQL Server "оптимізувати для спеціальних навантажень"?
Я читав кілька чудових статей щодо кешування планів SQL Server від Kimberly Tripp, таких як ця: http://www.sqlskills.com/blogs/kimberly/plan-cache-and-optimizing-for-adhoc-workloads/ Чому існує навіть можливість "оптимізувати для спеціальних навантажень"? Чи не повинно це бути завжди? Незалежно від того, розробники використовують спеціальний SQL чи ні, чому б вам не було ввімкнено цю опцію для кожного …


6
Які проблеми виникнуть у мене зі створенням бази даних на кожного клієнта?
Я пам’ятаю з подкастів stackoverflow, що Fog Creek використовує базу даних для клієнта для Fogbugz . Я припускаю, що означає, що сервери Fogbugz On Demand мають 10 тисяч тисяч баз даних. Ми тільки починаємо розробляти веб-додаток і маємо подібну проблему вирішити (багато клієнтів з власними ізольованими даними). Які проблеми слід …

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