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

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

3
Навіщо використовувати майстер для створення бази даних?
У мене коротке запитання, чому я використовую use master;для створення бази даних? Ось приклад з документації Microsoft USE master ; GO CREATE DATABASE Sales ON ( NAME = Sales_dat, FILENAME = 'C:\Program Files\...\saledat.mdf', SIZE = 10, MAXSIZE = 50, FILEGROWTH = 5 ) LOG ON ( NAME = Sales_log, FILENAME …

1
Повільний порядок роботи на SQL Server
У своїй програмі у мене є запит, який виконує пошук у таблиці "файли". Таблиця "файли" розділена на "f". "Створена" (див. Визначення таблиці і має ~ 26 мільйонів рядків для клієнта 19 ("f". "Cid = 19). Справа в тому, якщо я роблю цей запит: SELECT "f"."id" AS "FileId" , "f"."name" AS …

3
Виклик із запитом: Створення відра рівних розмірів на основі міри, а не кількості рядків
Я опишу проблему з точки зору завантаження фіксованої кількості вантажних автомобілів із замовленнями, наскільки це можливо рівномірно. Вхідні дані: @TruckCount - the number of empty trucks to fill Набір: OrderId, OrderDetailId, OrderDetailSize, TruckId (initially null) Ordersскладаються з одного або декількох OrderDetails. Завдання тут полягає в призначенні TruckIdкожного запису. Одне замовлення …

1
Як відфільтрувати використання сканованого користувачем функції з даних даних аудиту SQL Server?
У нас є база даних SQL Server, яка має специфікацію аудиту бази даних, яка перевіряє всі виконані дії над базою даних. CREATE DATABASE AUDIT SPECIFICATION [dbAudit] FOR SERVER AUDIT [servAudit] ADD (EXECUTE ON DATABASE::[DatabaseName] BY [public]) Ми виявили, що деякі запити записують до журналу аудиту використання скалярної функції для кожного …

3
Емуляція визначеної користувачем скалярної функції таким чином, що не перешкоджає паралелізму
Я намагаюся зрозуміти, чи існує спосіб, як обдурити SQL Server, щоб використовувати певний план для запиту. 1. Навколишнє середовище Уявіть, що у вас є деякі дані, якими можна ділитися між різними процесами. Отже, припустимо, у нас є деякі результати експериментів, які займають багато місця. Потім для кожного процесу ми знаємо, …

2
Знайдіть нестиснений розмір усіх таблиць у базі даних
У Dynamics AX існує механізм кешування, за допомогою якого таблиці можуть бути налаштовані для завантаження в пам'ять і кешування. Цей кеш обмежений певною кількістю КБ, щоб запобігти проблемам із пам'яттю. Налаштування, про яке я говорю, викликається entiretablecacheі завантажує всю таблицю в пам'ять, як тільки запитається один запис. До недавнього часу …

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

2
Що таке "таблиця переходу" в Postgres?
На сторінці, що описує, що нового в Postgres 10, згадується «Таблиці переходу для тригерів». Перехідні таблиці для спускових механізмів Ця функція робить AFTER STATEMENTтригери як корисними, так і ефективними, виставляючи, за необхідності, старі та нові рядки запитам. До цієї функції AFTER STATEMENTтригери не мали прямого доступу до них, а обхідні …

3
Чи записує журнал SQL Server невмілі операції?
Я часто бачу такі заяви, як журнал sql сервера, записує кожен перехід і операцію. Але я плутати про те, що відбувається , коли транзакція в кінці кінців прокату назад . Скажімо явна транзакція має 3 положення: statement A, statement B, statement C, і , нарешті rollback statement D. Тепер скажіть, …
12 sql-server 

3
Чому оператор паралелізму (потоки перерозподілу) зменшить оцінку рядків до 1?
Я використовую SQL Server 2012 Enterprise. Я натрапив на план SQL, який виявляє деяку поведінку, яку я не вважаю цілком інтуїтивно зрозумілою. Після важкої операції паралельного сканування індексу відбувається операція паралелізму (потоки перерозподілу), але вона вбиває оцінки рядків, що повертаються індексом сканування (Object10.Index2), зменшуючи оцінку до 1. Я кілька пошукав, …

5
Популяція відсутніх даних на основі попередніх значень на кінець місяця
З огляду на такі дані: create table #histories ( username varchar(10), account varchar(10), assigned date ); insert into #histories values ('PHIL','ACCOUNT1','2017-01-04'), ('PETER','ACCOUNT1','2017-01-15'), ('DAVE','ACCOUNT1','2017-03-04'), ('ANDY','ACCOUNT1','2017-05-06'), ('DAVE','ACCOUNT1','2017-05-07'), ('FRED','ACCOUNT1','2017-05-08'), ('JAMES','ACCOUNT1','2017-08-05'), ('DAVE','ACCOUNT2','2017-01-02'), ('PHIL','ACCOUNT2','2017-01-18'), ('JOSH','ACCOUNT2','2017-04-08'), ('JAMES','ACCOUNT2','2017-04-09'), ('DAVE','ACCOUNT2','2017-05-06'), ('PHIL','ACCOUNT2','2017-05-07') ; ... що представляє, коли певному користувачу було призначено обліковий запис. Я хочу встановити, хто володів певним …


2
Відсутні плани виконання збережених процедур
Які причини відсутності плану в кеші для збережених процедур? WITH RECOMPILE Динамічний SQL Зашифрований код Значні зміни даних Оновити статистику Що ще? Нещодавно я працював на двох серверах (SQL Server 2008 R2 та SQL Server 2012), у яких не було планів кеш-пам'яті для дуже складних процедур, що зберігаються. У багатьох, …

2
Що означає [ВІД x, y] у Postgres?
Я тільки починаю з Postgres. Читаючи цей документ, я натрапив на цей запит: SELECT title, ts_rank_cd(textsearch, query) AS rank FROM apod, to_tsquery('neutrino|(dark & matter)') query WHERE query @@ textsearch ORDER BY rank DESC LIMIT 10; Я можу зрозуміти все , що в цьому запиті, за винятком того, для цього: FROM …
12 postgresql  join 

2
Чи можу я відновити цей запит, щоб змусити його паралельно працювати?
У мене є запит, який триває близько 3 годин для запуску на нашому сервері - і це не використовує переваги паралельної обробки. (близько 1,15 млн записів dbo.Deidentified, 300 записів у dbo.NamesMultiWord). Сервер має доступ до 8 ядер. UPDATE dbo.Deidentified WITH (TABLOCK) SET IndexedXml = dbo.ReplaceMultiWord(IndexedXml), DE461 = dbo.ReplaceMultiWord(DE461), DE87 = …

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