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

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

1
Величезна невідповідність між розміром повідомленого індексу та кількістю буферів у плані виконання
Питання У нас є такий запит SELECT COUNT(1) FROM article JOIN reservation ON a_id = r_article_id WHERE r_last_modified < now() - '8 weeks'::interval AND r_group_id = 1 AND r_status = 'OPEN'; Оскільки у неї виникає час очікування (через 10 хвилин), я вирішив розглянути проблему. EXPLAIN (ANALYZE, BUFFERS)Результат виглядає наступним чином …

3
Запит додатків на порожні таблиці
Моя компанія використовує додаток, який має досить великі проблеми з продуктивністю. Існує ряд проблем із самою базою даних, над якими я працюю, але багато проблем пов'язані виключно із додатком. Під час мого розслідування я виявив, що в базу даних SQL Server є мільйони запитів, які запитують порожні таблиці. У нас …

1
Замініть значення сильно набраного елемента xml у SQL Server на XQuery
Дано елемент, визначений у колекції схем XML як такий: <xsd:element name="xid"> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:maxLength value="32" /> </xsd:restriction> </xsd:simpleType> </xsd:element> Як би ви оновили елемент за допомогою XQuery? Елемент знаходиться в просторі імен ns в колекції схем. Я намагався оновити елемент нижче за запитом: update cm.item set data.modify( 'declare namespace …

2
Чи є спосіб оптимізувати сортування за стовпцями об'єднаних таблиць?
Це мій повільний запит: SELECT `products_counts`.`cid` FROM `products_counts` `products_counts` LEFT OUTER JOIN `products` `products` ON ( `products_counts`.`product_id` = `products`.`id` ) LEFT OUTER JOIN `trademarks` `trademark` ON ( `products`.`trademark_id` = `trademark`.`id` ) LEFT OUTER JOIN `suppliers` `supplier` ON ( `products_counts`.`supplier_id` = `supplier`.`id` ) WHERE `products_counts`.product_id IN (159, 572, 1075, 1102, 1145, …
10 mysql  order-by 

3
Фільтрований індекс застосовується лише тоді, коли відфільтрована частина знаходиться в ПРИЄДНАННІ, а не де
Я створив відфільтрований індекс нижче, але коли я запускаю два запити далі вниз, цей індекс використовується тільки для пошуку в першому прикладі, який містить END_DTTM в JOIN, а не пункт де (це єдина різниця в запитах) . Хтось може пояснити, чому це відбувається? Створення індексу CREATE NONCLUSTERED INDEX [ix_PATIENT_LIST_BESPOKE_LIST_ID_includes] ON …

5
Обчисліть розмір рядка та максимальний розмір рядка для таблиці
Проблема: Чи є спосіб обчислення кількості байтів, зайнятих створенням таблиці, я знаю, що ви можете отримати деяку інформацію з information_schema.tables, але ця інформація недостатньо точна. Фактично потрібна кількість байтів згідно з визначенням таблиці лише для innodb і порівняння також може розглядатися як utf-8-general-ci Наприклад, тест таблиці такий створити табличний тест …

1
Права доступу до папки даних SQL Server
Я зробив свіжу установку SQL Server 2014. Далі я хотів приєднати деякі бази даних з попереднього сервера SQL Server 2012. Я скопіював все mdfі ldfфайли в каталог даних, але коли я спробував прикріпити їх, я отримав повідомлення про помилку: CREATE FILE зіткнулася з помилкою 5 операційної системи (доступ заборонено) під …

3
сервер sql: оновлення полів на величезній таблиці невеликими шматками: як отримати прогрес / статус?
У нас дуже велика (100 мільйонів рядків) таблиця, і нам потрібно оновити пару полів на ній. Для доставки журналів і т. Д. Ми, очевидно, хочемо зберегти транзакції за розміром укусів. Чи вдасться нижче зробити трюк? І як ми можемо змусити його надрукувати певний вихід, щоб ми побачили прогрес? (ми намагалися …
10 sql-server  t-sql 

2
Проблеми з установкою MySQL
Перш за все, вибачте з довжиною, ця посада дуже довга і потребує певного фону, по-друге; мені важко було розпізнати сигнал від шуму, будь ласка, майте на увазі, якщо щось із цього не стосується: Кілька тижнів тому я добровільно вирішив оновити до Windows 10. Після цього я нарешті вирішив видалити установки …

1
Чому індекс джину на стовпчику jsonb уповільнює запит і що я можу з цим зробити?
Ініціалізувати дані тесту: CREATE EXTENSION IF NOT EXISTS pgcrypto; CREATE TABLE docs (data JSONB NOT NULL DEFAULT '{}'); -- generate 200k documents, ~half with type: "type1" and another half with type: "type2", unique incremented index and random uuid per each row INSERT INTO docs (data) SELECT json_build_object('id', gen_random_uuid(), 'type', (CASE …

2
SQL Server 2000 у Windows 10
Мені потрібно встановити SQL Server MSDE 2000 SP4 на Windows 10. У мене є інші машини, на яких працює ОС Windows 7 і 8.1, і SQL Server MSDE 2000 працює нормально (з реплікацією злиття також налаштовано). Зараз я тестую той самий сценарій з Windows 10, але налаштування закривається несподівано під …

2
Оновлення запитів повільніше після ввімкнення повнотекстового індексу SQL Server
У мене є веб-сайт asp.net з багатьма запитами на вставлення, оновлення та видалення, що працюють проти моєї бази даних. Кілька днів тому я створив повнотекстовий покажчик на двох стовпцях однієї з таблиць. Після цього я зрозумів, що коли веб-сайт виконує запити на оновлення на цій таблиці, використання пам'яті та диска …

2
Зсув вікон на основі часової позначки
Я пишу запит, який буде використаний для пошуку результатів для соціальної стрічки. Концепція полягає в тому, що мобільний додаток вимагатиме N елементів та надасть час початку, який я зателефонував @CutoffTimeнижче. Мета часу відключення - встановити, коли має починатися вікно підкачки. Причина, по якій ми використовуємо часову марку замість зміщення рядка, …


2
Чому трапляються типи очікування async_network_io?
Минулого тижня у нашій базі даних трапилось щось дивне. Раптом додаток було заблоковано для наших користувачів, які не змогли зберегти нові об’єкти тощо. Після перегляду «Монітора активності» SQL Server (2008 з режимом сумісності 2005) я побачив наступні три записи: Через деякий час користувачі отримали тайм-аут з'єднання. Коли я вбив процес …

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