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

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

3
РОЗМІСТУЙТЕ на одному стовпчику та повертайте TOP рядків
Як ви запитуєте трьох унікальних клієнтів з найбільшим Purchase_Cost? Я хочу застосувати DISTINCTєдине Customer_Name, але запит нижче застосовує різницю у всіх трьох стовпцях. Як я можу змінити запит, щоб отримати бажаний вихід? SELECT DISTINCT TOP 3 customer_name, order_no, Purchase_Cost FROM PurchaseTable ORDER BY Purchase_Cost

2
Більшість планів запитів відтворені за останні 4 години
У мене проблема з роботою моєї бази даних SQL Server. Я знайшов цей інструмент sp_BlitzCache . Після виконання команди я отримав це твердження: У вас 92,00% планів, створених за останні 24 години, та 92,00% створених за останні 4 години. Поки я визначив проблему (використовуючи Profiler SQL Server, я перевірив події …

2
Чи зашифрований мережевий трафік під час написання віддалених резервних копій за допомогою SQL Server TDE?
Вони кажуть, що немає такого поняття, як "дурне питання", тож ось що: Я розумію, що прозоре шифрування даних SQL Server (TDE) шифрує дані в спокої, так що ваші бази даних (.mdf) та ваші резервні файли (.bak) зашифровані, якщо хтось увірветься у ваш сховище та вкраде ці файли. Я також розумію, …

1
Не вдається обрізати журнал транзакцій, log_reuse_wait_desc - AVAILABILITY_REPLICA
Сьогодні вранці мене прокинуло повне сповіщення журналу транзакцій про одну з наших баз даних. Цей сервер - це завжди кластер, а також абонент транзакційної реплікації. Я перевірив log_reuse_wait_desc, і він показав резервне копіювання. Хтось випадково відключив завдання резервного копіювання 4 дні раніше, я знову включив завдання резервного копіювання журналу і …

4
Чи слід додавати читання, здійснене після встановленого рівня транзакції ІЗОЛЯЦІЇ ІЗОЛЯЦІЙНО?
Всередині збереженої процедури у мене є наступне: (sql сервер 2008) SET TRANSACTION ISOLATION LEVEL SERIALIZABLE BEGIN TRANSACTION getStuff BEGIN TRY /* some selects, updates, etc, etc. */ .... COMMIT TRANSACTION getStuff END TRY BEGIN CATCH ... END CATCH Оскільки це засновано на транзакціях, я вважаю, що СЕРІЯЛЬНІСТЬ не впливатиме на …

5
Різниця між inline view та пунктом З?
Вбудовані перегляди дозволяють вибирати з підзапиту так, ніби це була інша таблиця: SELECT * FROM /* Selecting from a query instead of table */ ( SELECT c1 FROM t1 WHERE c1 > 0 ) a WHERE a.c1 < 50; Я бачив, що це стосувалося використання різних термінів: вбудованих переглядів, пункту …

1
Яких великих обмежень слід очікувати від пов'язаних серверів SQL?
Наш продукт базується на Microsoft SQL Server. В даний час ми використовуємо три бази даних і завжди розгортали їх в одному екземплярі SQL Server. Три бази даних - OLTP, OLAP та аудит. База даних OLAP має масивні вхідні дані про EOD як від OLTP, так і від аудиту, використовуючи крос-запити …

4
Проблема з отримання блискавок в радіусі через MySQL
У мене є таблиця поштових індексів, яка включає центр lat, lng для кожного поштового індексу. Я використовую його для отримання списку поштових індексів у межах даного радіусу милі з будь-якої довільної точки. Мені просто прийшло в голову, що те, що центральна точка блискавки не знаходиться в заданому радіусі, не означає, …

2
Який сенс сімей колонок?
Я бачив, що системи баз даних NoSQL, такі як RocksDB, пропонують функцію під назвою сімейство стовпців . Я вважаю, що я розумію, до чого відноситься поняття, але які фактичні (практичні) переваги від їх використання? Я припускаю, що вони можуть покращити ефективність пошуку в деяких випадках або місця розташування ключових значень, …
9 nosql 

3
Створити константи рівня бази даних (перерахування) без використання CLR?
У мене є кілька SQL-об'єктів, яким потрібно вжити альтернативних дій на основі потрібного стану запиту. Чи є спосіб створити константи рівня баз даних (перерахування), які можна передавати до збережених процедур, функцій, націлених на таблицю, та використовувати в запитах (без використання CLR)? CREATE PROCEDURE dbo.DoSomeWork(@param1 INTEGER, ..., @EnumValue myEnumType) AS ...; …

1
Статистика індексу на розділи, які не використовуються в запиті для всієї таблиці
У наступному з'єднанні є дуже різні оцінки рядків під час з'єднання на розділах vs при приєднанні до всієї таблиці: CREATE TABLE m_data.ga_session ( session_id BIGINT NOT NULL, visitor_id BIGINT NOT NULL, transaction_id TEXT, timestamp TIMESTAMP WITH TIME ZONE NOT NULL, day_id INTEGER NOT NULL, [...] device_category TEXT NOT NULL, [...] …

1
Чи COALESCE зараз досяжний?
Один з моїх розробників стверджує, що COALESCE(column, default value) = default valueце зараз можна. Це так? Я провів наступний тест, і я думаю, що це означає, що COALESCEце неможливо. USE tempdb; SELECT @@VERSION; -- Microsoft SQL Server 2016 (RTM-CU3-GDR) (KB3194717) - 13.0.2186.6 (X64) Oct 31 2016 18:27:32 Copyright (c) Microsoft …

1
Зберігається обчислена колонка, що викликає сканування
Перетворення звичайного стовпця в постійний обчислений стовпець призводить до того, що цей запит не може здійснювати пошуки індексу. Чому? Тестовано на кількох версіях SQL Server, включаючи 2016 SP1 CU1. Репрос З обчисленою колоною Зі звичайною колоною Біда в тому , з table1, col7. Таблиці та запити - це часткова (та …

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

4
Як створити часовий ряд у PostgreSQL?
Якщо ви хочете створити серію дат, перегляньте це питання Скажімо, я хочу створювати серію кожні 5 хвилин протягом 24 годин. Як це зробити в PostgreSQL? PostgreSQL може generate_series()від timestamp, але не від time. Чи краще вибрати довільну часову позначку, чи є інший спосіб генерування серії?

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