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

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

1
Збій SHRINKFILE - Чому збільшується розмір файлу?
Я виконую деякі SHRINKFILEоперації з очищення купки крихітних непотрібних файлів у групі файлів. Для одного із скорочень команда нижче призводить до помилки: DBCC SHRINKFILE (N'myfile' , EMPTYFILE)' Ідентифікатор файла x ідентифікатора бази даних x неможливо зменшити, оскільки він або стискається іншим процесом, або порожній Він не порожній і не стискається. …

2
Найкращий спосіб розміщувати коми у великій кількості
Я почав нову роботу, і це передбачає перегляд великої кількості. Чи є простий спосіб додати коси до поля intчи decimalполя, щоб зробити його читабельним? Наприклад, SQL Server виводить стовпчик зліва, але для моєї користі мені потрібно, щоб він виглядав як той, що праворуч: 2036150 -> 2,036,150 ... чи мені би …

1
Який алгоритм стоїть за оператором EXCEPT?
Який внутрішній алгоритм роботи оператора Except під обкладинками SQL Server? Чи внутрішньо він займає хеш кожного ряду і порівнює? Девід Лозінкі провів дослідження, SQL: Найшвидший спосіб вставити нові записи там, де його ще не існує. Він показав, за винятком, що заява є найшвидшим для великих рядків; уважно підходить до наших …

2
Чому це швидше і чи безпечно його використовувати? (ДЕ перша буква в алфавіті)
Якщо коротко розповісти, ми оновлюємо невеликі таблиці людей із цінностями з дуже великої таблиці людей. В останньому тесті на це оновлення потрібно близько 5 хвилин. Ми натрапили на те, що, здається, найбільш глупа оптимізація, яка, здавалося б, прекрасно працює! Цей же запит зараз працює менше ніж за 2 хвилини і …

1
Стрільба тригера, незважаючи на жодні рядки
Це більше загальне питання, але мотивація цього питання була проблемою, з якою я зіткнувся під час використання SQL Server. У мене цей тригер прикріплений до події "Вставка" в таблиці, яка містить певну логіку, яка, як побічний ефект, викликала б помилку, якби не було вставлено рядки. Після подальшого розслідування я виявив, …

1
Чому б не приєднатися до роботи з усунення з sys.query_store_plan?
Далі йде спрощення проблеми з продуктивністю, що виникає із магазином запитів: CREATE TABLE #tears ( plan_id bigint NOT NULL ); INSERT #tears (plan_id) VALUES (1); SELECT T.plan_id FROM #tears AS T LEFT JOIN sys.query_store_plan AS QSP ON QSP.plan_id = T.plan_id; plan_idКолона документована як первинний ключ sys.query_store_plan, але план виконання не …


2
Розрахунок кількості запасів на основі журналу змін
Уявіть, що у вас є така структура таблиці: LogId | ProductId | FromPositionId | ToPositionId | Date | Quantity ----------------------------------------------------------------------------------- 1 | 123 | 0 | 10002 | 2018-01-01 08:10:22 | 5 2 | 123 | 0 | 10003 | 2018-01-03 15:15:10 | 9 3 | 123 | 10002 | …

1
Оптимізація "останнього" запиту в Postgres на 20 М рядках
Моя таблиця виглядає так: Column | Type | -----------------------+-------------------+ id | integer | source_id | integer | timestamp | integer | observation_timestamp | integer | value | double precision | індекси існують у source_id, timetamp та у комбінації timetamp та id ( CREATE INDEX timeseries_id_timestamp_combo_idx ON timeseries (id, timeseries DESC …

2
Ніколи не закінчується пошук у магазині запитів
Скажу відразу , що моє запитання / проблема виглядає схожа на цю попередній, але так як я не впевнений , якщо причина або початкова інформація є таким же, я вирішив розмістити своє питання ще з деякими деталями. Випуск під рукою: в чужу годину (наприкінці робочого дня) виробничий екземпляр починає поводитися …

2
Отримайте додаткові підрахунки зведеного значення в об'єднаній таблиці
У базі даних MySQL 5.7.22 у мене дві таблиці: postsі reasons. Кожен рядок повідомлень містить і належить до багатьох рядків причин. Кожна причина має вагу, пов'язану з нею, і тому кожен пост має повну сукупну вагу, пов'язану з нею. На кожен приріст у 10 балів ваги (тобто на 0, 10, …

2
Поверніть послідовності xml, де атрибут не містить конкретного символу
Розглянемо наступний простий XML: <xml> <customer name="Max"> <email address="me@you.com" /> </customer> <customer name="Erik"> <email address="erik@your-mom.com" /> </customer> <customer name="Brent"> <email address="brentcom" /> </customer> </xml> Я хочу отримати список <Customer>послідовностей, де addressатрибут <email>елемента не містить @. Отже, я хочу, щоб результат виглядав так: <customer name="Brent"> <email address="brentcom" /> </customer> mcve : …
10 sql-server  xml  xquery 

1
Чи B-Tree повторно врівноважується під час видалення даних із таблиці SQL Server із кластерним індексом?
У мене є таблиця в базі даних SQL Server з кластерним індексом на первинному ключі. У таблиці 1 мільйон рядків. Якщо я видаляю 10K рядків з таблиці, чи індексується реструктуризація під час операції видалення? Операція видалення є частиною збереженої процедури. За один раз, більше ніж один клієнт може виконати збережену …

2
Проблема з об'єднанням цілих чисел до стелі (десятковий)
У мене такий сценарій, схоже, MySQL приймає найбільше десяткове значення і намагається передати інші значення цьому. Проблема полягає в тому, що цей запит генерується зовнішньою бібліотекою, тому я не маю контролю над цим кодом, принаймні на цьому рівні. Чи маєте ви якесь уявлення, як це виправити? SELECT 20 AS x …

2
Кожна партія викликає компіляцію
У нас є стороннє додаток, яке надсилає операції T-SQL партіями. База даних розміщується на SQL Server 2016 Enterprise SP1 CU7, 16 ядер та 256 ГБ пам'яті. Увімкнено оптимізацію для спеціальної роботи. Це фіктивний приклад запитів, які виконуються: exec sp_executesql N' IF @@TRANCOUNT = 0 SET TRANSACTION ISOLATION LEVEL SNAPSHOT select …

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