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

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

3
Найкращий спосіб створити матеріалізований вигляд у MySQL
Я використовую MySQL 5.6. Я не в змозі створити матеріалізований погляд, як я можу в Oracle. Я бачив одне-два рішення, як Flexview. Хтось може сказати мені найкращий спосіб створити матеріалізований вигляд у MySQL (автоматичне оновлення, як у Oracle) з мінімальним рівнем складності?

2
SQL Server повертає "Арифметична помилка переповнення перетворення виразу в тип даних int."
Коли я запускаю цю команду за допомогою SUM() SELECT COUNT(*) AS [Records], SUM(t.Amount) AS [Total] FROM dbo.t1 AS t WHERE t.Id > 0 AND t.Id < 101; Я отримую, Arithmetic overflow error converting expression to data type int. Будь-яка ідея про те, що є причиною цього? Я просто дотримуюся вказівок …

4
Альтернатива пакета інструментів SSMS [закрито]
Зачинено. Це питання поза темою . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб це було темою для адміністраторів баз даних Stack Exchange. Закрито 5 років тому . Чи є там інструменти, порівнянні з SSMS Tools Pack 2012 ? Ліцензування (30 доларів за машину, 100 доларів для …

1
Коли SQL Server попереджає про надмірне надання пам'яті?
Які умови створюють попередження щодо плану надмірного дотації ? Грант пам'яті запиту виявив "Надмірний гарант", що може вплинути на надійність. Розмір гранту: початковий 5128 кб, остаточний 5128 кб, використано 16 кб. SSMS План провідника Showplan xml <Warnings> <MemoryGrantWarning GrantWarningKind="Excessive Grant" RequestedMemory="5128" GrantedMemory="5128" MaxUsedMemory="16" /> </Warnings>

1
Однорядний ВСТАВКА… ВИБІРИ набагато повільніше, ніж окремий SELECT
Враховуючи наступну таблицю купи з 400 рядками, пронумерованими від 1 до 400: DROP TABLE IF EXISTS dbo.N; GO SELECT SV.number INTO dbo.N FROM master.dbo.spt_values AS SV WHERE SV.[type] = N'P' AND SV.number BETWEEN 1 AND 400; та наступні налаштування: SET NOCOUNT ON; SET STATISTICS IO, TIME OFF; SET STATISTICS XML …

1
Чому ця похідна таблиця покращує ефективність роботи?
У мене є запит, який бере параметр json як параметр. Json - це масив пар широти, довготи. Приклад введення може бути наступним. declare @json nvarchar(max)= N'[[40.7592024,-73.9771259],[40.7126492,-74.0120867] ,[41.8662374,-87.6908788],[37.784873,-122.4056546]]'; Він називає TVF, який обчислює кількість точок зору навколо географічної точки на відстані 1,3,5,10 милі. create or alter function [dbo].[fn_poi_in_dist](@geo geography) returns table …

1
Який найшвидший спосіб очищення даних?
Сценарій: У нас є дві таблиці Tbl1& Tbl2на Абонентському сервері. Tbl1Тиражується від видавця Server Aі має два тригера - вставки і оновлення. Тригери вставляють і оновлюють дані в Tbl2. Тепер нам належить очистити (приблизно 900 мільйонів записів), з Tbl2яких загальна кількість 1000+ мільйонів записів. Нижче наведено розподіл даних за один …


2
Чому В ЦЕНТРОВІЙ ЗОНІ недетермінований?
SQL Server 2016 AT TIME ZONEвидається недетермінованим. Однак мені не вдалося знайти документацію, яка б офіційно заявляла про це чи мотивувала це аргументацією. Чому AT TIME ZONEнедетермінований? Приклад, що показує недетермінізм Виконання: CREATE TABLE Test ( LegacyTimestamp DATETIME, Timestamp AS LegacyTimestamp AT TIME ZONE 'Eastern Standard Time' PERSISTED ); Повертає …

1
Як запобігти створенню статистичних даних у стовпці?
У мене є таблиця зі стовпцем, про яку я не хочу створювати або оновлювати статистику. Я отримую кращу оцінку кардинальності приєднання, якщо змушую оптимізатор запитів використовувати щільність статистики на первинному ключі, на відміну від гістограми статистики у цьому стовпці. Автоматичне оновлення та автоматичне створення статистики ввімкнено на рівні бази даних, …

6
Чи ALTER INDEX ALL REBUILD використовує більше простору журналу транзакцій з простою моделлю відновлення, ніж перебудовує кожен індекс окремо?
Операція "ALTER INDEX ALL REBUILD" на SQL Server 2012 не вдалася, оскільки в журналі транзакцій не вистачало місця. Індекси ніколи не були реорганізовані та не перебудовані, тому фрагментація майже на 80% майже всіх. БД використовує просту модель відновлення. Я припускав, що після кожної операції з індексом, виконаної командою "ВСЕ", дані …
18 sql-server  index 

2
Питання про ефективність "SELECT TOP"
У мене є запит, який працює набагато швидше з select top 100і набагато повільніше без top 100. Кількість повернених записів дорівнює 0. Чи можете ви пояснити різницю в планах запитів або спільних посиланнях, де пояснюється така різниця? Запит без topтексту: SELECT --TOP 100 * FROM InventTrans JOIN InventDim ON InventDim.DATAAREAID …

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

1
Для чого спеціальна база даних «постгреси»?
У мене є сервер PostgreSQL, на якому працює кілька баз даних. Одну з баз даних називають postgres, і вона там була з самого початку. Я не міг бачити жодних таблиць усередині, і я ніколи не використовував це явно, але я помітив, що будь-якому користувачеві дозволено створювати таблиці в базі даних …
18 postgresql 

6
Що може бути недоліком завжди мати один цілий стовпець у якості основного ключа?
У межах однієї веб-програми, над якою я працюю, всі операції з базою даних абстрагуються за допомогою деяких загальних сховищ, визначених через Entity Framework ORM. Однак для того, щоб мати просту конструкцію для загальних сховищ, усі залучені таблиці повинні визначати унікальне ціле число ( Int32у C #, intу SQL). Досі це …

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