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

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


4
Как назначить полный доступ безопасности группы Active Directory в SQL Server 2008?
Я хотел бы использовать встроенную защиту с моим внутренним приложением, которое находится в домене. К сожалению, я никогда не мог заставить это работать хорошо. Я хотел бы назначить всей группе Exchange (Active Directory) роль в SQL Server для доступа на чтение / запись к определенным таблицам. Таким образом, мне не …

3
Неожиданные сканирования во время операции удаления с использованием WHERE IN
У меня есть запрос, подобный следующему: DELETE FROM tblFEStatsBrowsers WHERE BrowserID NOT IN ( SELECT DISTINCT BrowserID FROM tblFEStatsPaperHits WITH (NOLOCK) WHERE BrowserID IS NOT NULL ) tblFEStatsBrowsers получил 553 строки. У tblFEStatsPaperHits есть 47,974,301 строк. tblFEStatsBrowsers: CREATE TABLE [dbo].[tblFEStatsBrowsers]( [BrowserID] [smallint] IDENTITY(1,1) NOT NULL, [Browser] [varchar](50) NOT NULL, [Name] …

2
Возможный INDEX для поля VARCHAR в MySql
Я работаю в базе данных MySql с такой таблицей: +--------------+ | table_name | +--------------+ | myField | +--------------+ ... и мне нужно сделать много запросов, как это (с 5-10 строк в списке) : SELECT myField FROM table_name WHERE myField IN ('something', 'other stuff', 'some other a bit longer'...) Там будет …

3
Идиоматичный способ реализации UPSERT в PostgreSQL
Я читал о различных UPSERTреализациях в PostgreSQL, но все эти решения относительно старые или относительно экзотические (например, с использованием записываемого CTE ). И я просто не являюсь экспертом в psql, чтобы сразу выяснить, устарели ли эти решения, потому что они хорошо рекомендованы, или они (ну, почти все они) являются просто …

2
Модель базы данных с пользователями, ролями и правами
У меня есть модель базы данных с таблицей пользователей и таблицей ролей. Я хочу контролировать доступ (права) до 10 различных элементов. Доступ может быть предоставлен либо роли, либо одному пользователю. Ниже приведена таблица определений пользователей, ролей и элементов: CREATE TABLE users ( id serial NOT NULL PRIMARY KEY, username character …

4
Каков наилучший способ хранения адреса электронной почты в PostgreSQL?
Какой тип данных подходит для хранения адресов электронной почты в PostgreSQL? Я могу использовать varchar(или даже text), но мне интересно, есть ли более конкретный тип данных для электронных писем.

1
Почему файл .bacpac такой маленький по сравнению с файлом .bak той же базы данных?
Я делал резервные копии своих баз данных SQL Server 2014 Express для импорта на другие серверы и заметил разницу в размере файла между .bacpacи .bak. Почему .bacpacфайл такой маленький по сравнению с .bakфайлом той же базы данных? Спасибо за любые идеи!

6
Почему добавление TOP 1 резко ухудшает производительность?
У меня довольно простой запрос SELECT TOP 1 dc.DOCUMENT_ID, dc.COPIES, dc.REQUESTOR, dc.D_ID, cj.FILE_NUMBER FROM DOCUMENT_QUEUE dc JOIN CORRESPONDENCE_JOURNAL cj ON dc.DOCUMENT_ID = cj.DOCUMENT_ID WHERE dc.QUEUE_DATE <= GETDATE() AND dc.PRINT_LOCATION = 2 ORDER BY cj.FILE_NUMBER Это дает мне ужасную производительность (как никогда не удосужился дождаться его окончания). План запроса выглядит следующим …

6
Как импортировать файл .sql в MySQL?
Я пытаюсь импортировать файл .sql, используя MySQL Workbench, и я получаю эту ошибку: ERROR 1046 (3D000) at line 28: No database selected Сначала я создал пустую базу данных, которая называется с тем же именем, что и файл .sql, но она не работает. Я также попытался сделать это с клиентом команды …

2
Как оптимизировать медленный запрос на вложенных циклах (внутреннее объединение)
TL; DR Поскольку этот вопрос продолжает получать взгляды, я кратко изложу его здесь, чтобы новичкам не пришлось страдать от истории: JOIN table t ON t.member = @value1 OR t.member = @value2 -- this is slow as hell JOIN table t ON t.member = COALESCE(@value1, @value2) -- this is blazing fast …

3
разница в планах выполнения на сервере UAT и PROD
Я хочу понять, почему была бы такая огромная разница в выполнении одного и того же запроса в UAT (выполняется за 3 секунды) по сравнению с PROD (выполняется за 23 секунды). И UAT, и PROD имеют именно данные и индексы. QUERY: set statistics io on; set statistics time on; SELECT CONF_NO, …

3
Потребление SQL Server «Total Server Memory» в течение нескольких месяцев оставалось неизменным с 64 ГБ и более доступными
Я столкнулся со странной проблемой, когда 64-разрядная версия SQL Server 2016 Standard Edition, казалось, ограничивалась ровно половиной общей памяти, выделенной для него (64 ГБ из 128 ГБ). Вывод @@VERSION: Microsoft SQL Server 2016 (SP1-CU7-GDR) (KB4057119) - 13.0.4466.4 (X64) 22 декабря 2017 г. 11:25:00 Авторское право (c) Microsoft Corporation Standard Edition …

2
Увеличение work_mem и shared_buffers на Postgres 9.2 значительно замедляет запросы
У меня есть экземпляр PostgreSQL 9.2, работающий на RHEL 6.3, 8-ядерный компьютер с 16 ГБ ОЗУ. Сервер выделен для этой базы данных. Учитывая, что файл postgresql.conf по умолчанию довольно консервативен в отношении настроек памяти, я подумал, что было бы неплохо разрешить Postgres использовать больше памяти. К моему удивлению, следующий совет …

2
Изменение ширины столбца
Будет ли увеличение ширины столбца (nvarchar) обязательно отбрасывать таблицу? Другими словами, можно ли изменить ширину в производственной среде с активными пользователями? Я подумал, что если размер увеличивается (а не уменьшается), это не будет проблемой.
39 sql-server 

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