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

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

5
Чи можна поліпшити стійкість до збоїв у системі SQL Server?
У нас є ПК, на яких працює SQL Server (SP4 2008 та SP1 2016), які регулярно втрачають силу. Очевидно, це іноді призводить до (індексу) пошкодження бази даних SQL Server, яку нам потрібно відновити згодом. Мені відомо, що SQL Server не розроблений для подібних сценаріїв, і правильне рішення - це виправити …
20 sql-server  crash 

2
Знайдені запити без гарного достатнього плану
У мене є база даних SQL Server 2012. Я помітив значення Reason for early termination of statement optimizationдля деяких запитів і все дав Good Enough Plan Found. Тепер мої запитання: Назвіть усі можливі типи "Причини дострокового припинення оптимізації операторів". Я шукав це в msdn, але не отримав повного списку значень. …

3
Великий (> 22 трлн. Елементів) геопросторовий набір даних з швидкою (<1) ефективністю запиту читання
Я зараз розробляю нову систему для великого набору геопросторових даних, який потребуватиме швидкого виконання запитів читання. Тому я хочу дізнатися, чи хтось вважає, що це можливо, чи має досвід / поради щодо відповідних СУБД, структури даних чи альтернативних методів для досягнення необхідної продуктивності в наступній ситуації: Дані будуть постійно вироблятися …

2
Чому оператор Concatenation оцінює менше рядків, ніж його введення?
У наведеному нижче фрагменті плану запитів здається очевидним, що оцінка рядка для Concatenationоператора повинна бути ~4.3 billion rowsабо сума оцінок рядків для двох його входів. Однак складається оцінка ~238 million rows, що призводить до неоптимальної Sort/ Stream Aggregateстратегії, яка розсипає сотні ГБ даних на tempdb. Логічно послідовна оцінка в цьому …

4
Поради щодо діагностики "іноді" повільного запиту
У мене зберігається процедура, яка повертає результати з індексованого виду через індекс покриття. Зазвичай вона працює швидко (~ 10 мс), іноді може працювати до 8 секунд. Ось приклад випадкового виконання (зверніть увагу: це не повільне, але текст запиту є однаковим, окрім значення, яке пройшло): declare @p2 dbo.IdentityType insert into @p2 …

1
SQL Server - обробка локалізації рядків у вкладених недетермінованих стеках перегляду
Профілюючи базу даних, я натрапив на думку, яка посилається на деякі недетерміновані функції, які отримують доступ 1000-2500 разів на хвилину за кожне з'єднання в пулі цього додатка. Простий SELECTз виду дає такий план виконання: Це здається складним планом для подання, що містить менше тисячі рядків, у яких може з’являтися зміна …

1
Сервісний брокер був резервний, зараз отримує, але, схоже, не обробляє
Проблема з повідомленнями про події. На машині / накопичувачі / базі даних, на яку надсилаються повідомлення (приймач), накопичувач заповнився, коли ніхто не шукав, тому він робив резервну копію цілий день. Тепер, коли ми звільнили простір на диску, він приймає повідомлення у чергу, але, здається, не обробляє їх - не вставлено …

3
Чому для створення простої групи рядків CCI може знадобитися до 30 секунд?
Я працював над демо-версією із CCI, коли помітив, що деякі мої вставки займають більше часу, ніж очікувалося. Визначення таблиці для відтворення: DROP TABLE IF EXISTS dbo.STG_1048576; CREATE TABLE dbo.STG_1048576 (ID BIGINT NOT NULL); INSERT INTO dbo.STG_1048576 SELECT TOP (1048576) ROW_NUMBER() OVER (ORDER BY (SELECT NULL)) RN FROM master..spt_values t1 CROSS …

6
Продуктивність a = 0 і b = 0 і… z = 0 проти a + b + c + d = 0
Це просте запитання, на яке я не можу знайти відповідь. Що стосується продуктивності, Якщо у мене є WHEREположення, такі як a=0 and b=0 and ... z=0: Чи отримав би я якісь результати, якби замінив цю умову a+b+...+z=0? Іншими словами, чи є підвищення продуктивності, замінивши наступне Select * From MyTable Where …

3
Реалізація підтипу підтипу в конструкції типу / підтипу з взаємовиключними підкласами
Вступ Для того, щоб це питання було корисним для майбутніх читачів, я буду використовувати загальну модель даних для ілюстрації проблеми, з якою я стикаюся. Наша модель даних складається з 3 об'єктів, які повинні бути позначені як A, Bі C. Для того, щоб все було просто, всі їх атрибути матимуть intтип. …

1
Повна кількість / кількість / середнє значення за інтервал дати
У базі даних про трансакції, що охоплюють тисячі організацій протягом 18 місяців, я хотів би запустити запит, щоб згрупувати кожен можливий 30-денний період за entity_idдопомогою СУМ їх суми транзакцій та COUNT їхніх транзакцій за той 30-денний період, і повернути дані таким чином, щоб потім я міг запитати. Після багато тестування …

1
Відновити базу даних за допомогою GUI - Неправильний файл для відновлення
Я просто псуюся з графічним інтерфейсом SSMS та вивчаю варіанти завдання «відновити». Одне, що я помітив, коли натискаю кнопку "Створити скрипт", перший рядок запиту: RESTORE DATABASE [MyDatabase] FROM DISK = N'Server_Patch\Database_name_LOGSHIPPING.BKP' WITH FILE = 1, NORECOVERY, NOUNLOAD, STATS = 5 ( and a lot of log backups for point in …

2
Чому ці символи рівні на SQL Server?
Я просто не розумію. Дивіться цей запит SQL: select nchar(65217) -- ﻁ select nchar(65218) -- ﻂ select nchar(65219) -- ﻃ select nchar(65220) -- ﻄ if nchar(65217) = nchar(65218) print 'equal' if nchar(65217) = nchar(65219) print 'equal' if nchar(65217) = nchar(65220) print 'equal' Виходячи з перехідного відношення , це означає, що …

3
Величезні дані та продуктивність у SQL Server
Я написав заявку на сервер SQL Server, який збирає та зберігає та надзвичайно велику кількість записів. Я підрахував, що на піку середня кількість записів знаходиться десь у проспекті 3-4 мільярди на день (20 годин роботи). Моє оригінальне рішення (до того, як я фактично зробив обчислення даних) - моє додаток вставляв …

3
ALTER стовпчик первинного ключа від INT до BIGINT у виробництві (MySQL 5.6.19a)
Деякі таблиці INNODB в нашій виробничій базі збираються досягти межі INT AUTO_INCREMENT 2147483647, і нам потрібно змінити їх на BIGINT, інакше записи почнуть виходити з ладу. Таблиці знаходяться у виробничій базі даних MySQL 5.6.19a, що працює на Amazon RDS. Як ми можемо зробити АЛЬТЕР так, не порушуючи зчитування та вставки, …
20 mysql  innodb 

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