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

40
Как вы даете разрешение на выполнение одной хранимой процедуры?

Обычно, когда я создаю хранимую процедуру, я использую следующее в качестве шаблона сортировки Create procedure <procedurename> <@param1 <type>, @param2 <type>, etc..> as begin <procedure> end Есть ли способ включить предоставление разрешения на выполнение только для...

40
Возможный INDEX для поля VARCHAR в MySql

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

40
Идиоматичный способ реализации UPSERT в PostgreSQL

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

40
Что администратор БД должен знать о SSAS?

Я видел много материалов, касающихся бизнес-аспектов SSAS, но не очень много о важных аспектах администрирования и управления. С точки зрения администрирования экземпляра SQL Server Analysis Services, что должен знать работающий администратор баз данных о SSAS, чтобы правильно и эффективно...

40
Модель базы данных с пользователями, ролями и правами

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

39
Настройка PostgreSQL для производительности чтения

Наша система записывает много данных (вид системы Big Data). Производительность записи достаточно для наших нужд, но производительность чтения слишком низкая. Структура первичного ключа (ограничения) одинакова для всех наших таблиц: timestamp(Timestamp) ; index(smallint) ; key(integer). Таблица...

39
Производительность некластеризованных индексов в кучах по сравнению с кластерными индексами

В этой Белой книге 2007 года сравнивается производительность для отдельных операторов выбора / вставки / удаления / обновления и выбора диапазона в таблице, организованной в виде кластеризованного индекса, по сравнению с таблицей, организованной в виде кучи с некластеризованным индексом в тех же...

39
Как вы настраиваете MySQL для большой рабочей нагрузки InnoDB?

Предполагая производственную систему OLTP с преимущественно таблицами InnoDB Каковы общие симптомы неправильно настроенной / неправильно настроенной системы? Какие параметры конфигурации вы чаще всего меняете по умолчанию? Как определить потенциальные узкие места, прежде чем возникнет проблема? Как...

39
Потребление 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 г....

39
Почему последовательные клавиши GUID работают быстрее, чем последовательные клавиши INT в моем тестовом примере?

Задав этот вопрос, сравнивая последовательные и непоследовательные GUID, я попытался сравнить производительность INSERT на 1) таблице с первичным ключом GUID, инициализируемой последовательно с newsequentialid(), и 2) таблице с первичным ключом INT, инициализированной последовательно с...

39
В чем разница между sys и системными учетными записями в базах данных Oracle?

Существует два способа подключения к Oracle в качестве администратора с использованием sqlplus: sqlplus sys as sysdba sqlplus system/manager Полагаю, эти учетные записи должны использоваться для разных целей. Для каких задач предназначены эти две схемы? Когда я должен использовать один или другой...

39
Увеличение work_mem и shared_buffers на Postgres 9.2 значительно замедляет запросы

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

39
Как оптимизировать медленный запрос на вложенных циклах (внутреннее объединение)

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 -- Note...

39
Какой смысл ГДЕ 1 = 2 для запроса SELECT INTO к таблице

Если мы хотим создать новую таблицу из существующей в SQL Server, мы можем сделать следующее SELECT * into Table2 from Table1 WHERE 1=2 Какой смысл, где пункт? Я попробовал это без пункта where, и все прошло нормально. Я видел это где пункт во многих примерах в Интернете, но не причина, почему это...

39
Почему файл .bacpac такой маленький по сравнению с файлом .bak той же базы данных?

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

39
Форматирование T-SQL в SSMS 2012

Согласно этому документу Microsoft: http://msdn.microsoft.com/en-us/library/ms174205.aspx Я должен иметь возможность использовать ctrl + K, а затем ctrl + D для форматирования моих документов SQL в SQL Server Management Studio 2012, но при использовании этого комбо я получаю сообщение об ошибке:...

39
Как импортировать файл .sql в MySQL?

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