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

Вопросы и ответы для специалистов по базам данных, которые хотят улучшить свои навыки работы с базами данных и учиться у других в сообществе

4
Есть ли значение, которое я могу использовать в SELECT TOP, который будет возвращать все строки?
Я позволяю конечному пользователю определить, сколько строк возвращается запросом (SELECT TOP (@x)). Есть ли значение, которое можно ввести, когда возвращаются все строки? Или я должен динамически создавать запрос без TOP (@x), если они хотят, чтобы все строки возвращались? Я использую SQL Server 2012.
13 sql-server 

3
512 байт не используются со страницы данных SQL Server 8 Кбайт
Я создал следующую таблицу: CREATE TABLE dbo.TestStructure ( id INT NOT NULL, filler1 CHAR(36) NOT NULL, filler2 CHAR(216) NOT NULL ); а затем создал кластерный индекс: CREATE CLUSTERED INDEX idx_cl_id ON dbo.TestStructure(id); Затем я заполнил его 30 строками, каждый размер которых составляет 256 байт (на основе объявления таблицы): DECLARE @i …

7
Кто-нибудь знает, как называется этот инструмент? [закрыто]
Закрыто. Этот вопрос не по теме . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос так это на тему для базы данных администраторов Stack Exchange. Закрыто 3 года назад . Плодотворная работа остановилась, пока мы пытаемся выяснить, что является красным на обложке Microsoft SQL Server …
13 sql-server 

2
SELECT TOP 1 вредит производительности запросов; Есть ли доступный способ преодолеть это?
В производственном приложении (C # общается с SQL Server 2014 Standard) ниже приведен запрос, который выглядит следующим образом. Большую часть времени это выполняется в миллисекундах. Но иногда (для определенных значений @Id) это сходит с ума и занимает минуту или около того. Это больше, чем время ожидания приложения, поэтому приложение перестает …

5
В SQL Server есть способ определить значения параметров, передаваемых в исполняемую хранимую процедуру
Одним из способов определения выполнения хранимой процедуры является использование методов «динамического управления», например: SELECT sqlText.Text, req.* FROM sys.dm_exec_requests req OUTER APPLY sys.dm_exec_sql_text(req.sql_handle) AS sqltext Однако при этом отображается только текст оператора create хранимой процедуры. например: CREATE PROCEDURE IMaProcedure @id int AS SELECT * FROM AllTheThings Where id = @id В …

1
Кластерный индекс не используется в операторе удаления
У меня есть таблица SQL Server, определенная следующим образом CREATE TABLE [dbo].[Production_Detail] ( [Id] [bigint] NOT NULL DEFAULT (NEXT VALUE FOR [dbo].[Production_Detail_Seq]), [Meta_Data_ID] INT NOT NULL , [Production_Detail_Time] DATETIME NOT NULL, [Production_Detail_Time_Local] DATETIME NOT NULL, [Production_Detail_Value] FLOAT NULL, [IntegratedDM] BIT NOT NULL DEFAULT 0, [DailyIntegratedDM] BIT NOT NULL DEFAULT 0, …

1
Делают ли базы данных удаление и вставку при обновлении строк?
Итак, сегодня профессор сказал нам, что, когда база данных должна сделать обновление, внутренне (на низком уровне) она делает удаление, а затем вставку с обновленными полями. Затем он сказал, что это сделано во всех базах данных, а затем я начал дискуссию, сказав, что, по-моему, в этом нет смысла, но у меня …

2
Заполните пропущенные даты значением данных из предыдущей заполненной даты для группы
Изобразите билеты службы поддержки, которые передаются между отделами. Мы хотим знать, какой отдел находится в конце дня для каждого билета на каждый день, когда билет открыт. Таблица содержит последний отдел для каждого билета за каждый день, в который он открыт, в который происходит изменение в отделе (включая строку для даты, …

3
Является ли total_elapsed_time в DMV sys.dm_exec_requests полностью неточным?
Я использую SQL Server 2012 и пытаюсь объединить несколько запросов для мониторинга с использованием DMV. Тем не менее, если смотреть на total_elapsed_timeполе в sys.dm_exec_requestsDMV, цифры выглядят слишком далеко. Вот пример: SELECT session_id, RunTime = CURRENT_TIMESTAMP, start_time, total_elapsed_time FROM sys.dm_exec_requests WHERE session_id = 284; session_id RunTime start_time total_elapsed_time 284 2016-04-07 16:14:03.690 …

2
Существует ли способ определить точный файл, который содержит единицу выделения в файловой группе из нескольких файлов?
Я надеялся получить детальное представление о том, какие файлы базы данных содержат какие единицы размещения для различных HoBT (как выровненных, так и не выровненных), находящихся в базе данных. Запрос, который я всегда использовал (см. Ниже), хорошо меня обслуживал, пока мы не начали создавать несколько файлов данных на файловую группу, и …

1
Как легко обновить основную версию базы данных AWS RDS postgres?
Этим утром я занимался обновлением базы данных PostgreSQL на AWS RDS. Мы хотели перейти с версии 9.3.3 на версию 9.4.4. Мы «протестировали» обновление для промежуточной базы данных, но промежуточная база данных намного меньше и не использует Multi-AZ. Оказалось, что этот тест был довольно неадекватным. Наша производственная база данных использует Multi-AZ. …

4
Является ли когда-либо хорошей практикой использование отдельной учетной записи базы данных для каждого пользователя приложения?
Приложения, к которым я привык, основаны на сервере и используют одну учетную запись базы данных для многих пользователей, а код приложения управляет тем, что может делать пользователь, или однопользовательским. Существуют ли какие-либо успешные сложные бизнес-приложения, в которых каждому человеку нужна своя учетная запись базы данных, а сервер баз данных полагается …
13 security 

2
Большое изменение во времени массовой вставки
Итак, у меня есть простой процесс массовой вставки, чтобы взять данные из нашей промежуточной таблицы и перенести их в наш datamart. Этот процесс представляет собой простую задачу потока данных с настройками по умолчанию для «Строк на пакет» и вариантами «tablock» и «no check ограничение». Стол довольно большой. 587 162 986 …

1
Разработка базы данных для продуктов с пакетами продуктов
Я строю систему баз данных для своего розничного бизнеса. Я установил несколько таблиц, которые: Продукт покупка Продажи Баланс Все связаны друг с другом и могут показать мой уровень инвентаря. Проблема, с которой я сталкиваюсь, заключается в том, что я также продаю пакеты товаров, цены на которые отличаются от их индивидуальных …

2
Как получить SQL вставку и / или обновление, чтобы не блокировать всю таблицу на MS SQL Server
Очень новичок в работе с БД, поэтому оцените ваше терпение по основному вопросу. Я использую SQL Server 2014 на своем локальном компьютере, и у меня есть небольшая таблица и базовое клиентское приложение для тестирования различных подходов. Я получаю то , что , как представляется, блокировка таблицы во время как INSERT …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.