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

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

1
Блокировки InnoDB являются эксклюзивными для INSERT / UPDATE / DELETE?
Я работаю вокруг ошибки MySQL "Обнаружен тупик при попытке получить блокировку; попробуйте перезапустить транзакцию" . Я собираюсь обновить программу, чтобы разрешить взаимные блокировки. Возможно ли, что это SELECTутверждение приведет к ошибкам взаимоблокировки? Я знаю , что это только блокировка чтения , так что несколько выбирает не будет проблемой, но что …

4
Какой стандарт SQL наиболее широко и полностью поддерживается?
Я хочу сосредоточиться на одной из спецификаций языка SQL для изучения и справочных целей. Какая версия стандарта SQL наиболее широко поддерживается в СУБД, чтобы я мог сосредоточить на этом свое время и силы?

3
Оптимизация настроек InnoDB по умолчанию
Я посмотрел в my.ini и увидел различные настройки по умолчанию. Моя база данных работает на одном автономном компьютере. Я хочу оптимизировать производительность InnoDB и MySQL в целом для производительности. Нет ограничений на дисковое пространство. Какие настройки по умолчанию следует изменить, чтобы оптимизировать их для повышения производительности, надежности и возможных резервных …

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

2
Как использовать переменные внутри выбора (SQL Server)?
Если я хочу вычислить столбец и использовать результат в более чем 1 столбце, как мне это сделать, не делая вычисления дважды? Пример: SELECT LOWER(SUBSTRING([NAME], 4, 100)) + '@somedomain.com' as EMail ,hashbytes('SHA1', LOWER(SUBSTRING([NAME], 4, 100)) + '@somedomain.com') as HashedEmail FROM sometable Как мне избежать написания этого дважды без использования более одного …

3
Целесообразно ли использовать триггер для обновления другой таблицы?
У меня есть Objectтаблица, которая заполняется из интегрированной службы ( которую я могу изменить при необходимости ) из другой базы данных. В определенные моменты нам нужно вручную добавлять записи в другую таблицу, ObjectObjectGroup (ObjectId, ObjectGroupId)которая необходима, если они Object.ObjectTypeимеют определенное целочисленное значение. Поскольку служба интеграции не обрабатывает такого рода обновления, …

5
производительность параллельного сервера SQL
Мы столкнулись с проблемой производительности в нашей производственной среде. мы обнаружили, что когда количество активных сессий поднимается выше 25, загрузка ЦП достигает 100%, а снижение времени занимает много времени. Окружающая среда у нас есть: Продукт Microsoft SQL Server Enterprise Edition 9.3 (версия 2) Процессоры 2 (Xeon 2.13) Память 7G снимок …

2
ПРОЦЕДУРА УДАЛЕНИЯ, ЕСЛИ СУЩЕСТВУЕТ В MySQL
Я сбрасываю свои хранимые процедуры только с помощью следующей команды: mysqldump --routines --no-create-info --no-data --no-create-db --skip-opt databasename -u username -p > outputfile.sql но результирующий файл дампа не содержит ПРОЦЕДУРУ КАДРА, ЕСЛИ ЕСТЬ, перед каждым объявлением процедуры. Как добавить запрос на удаление в мой дамп? Спасибо.

3
Проблема с MySQL и PostgreSQL
Наша компания хочет использовать MySQL для одного программного продукта. Этот продукт не с открытым исходным кодом. Законно ли это свободно использовать? Если нет, то как насчет PostgreSQL? Это нормально для нашей цели?

3
Режим SQLCMD в SSMS и расширение @@ переменных
При использовании режима SQLCMD без SSMS (не из командной строки), есть ли способ назначить текущий сервер и экземпляр переменной? Это отличается от назначения обычных переменных TSQL. Определение проблемы Я хочу использовать возможности расширения переменных SQLCMD для замены значений, специфичных для среды, в наших сценариях развертывания вместо существующей системы построения строк …

1
Может кто-нибудь объяснить магию Opendatasource / Openrowset?
При извлечении информации из файла Excel (или базы данных ms-access) я обычно использую что-то вроде этого: SELECT * FROM OPENDATASOURCE('Microsoft.ACE.OLEDB.12.0', 'Data Source=C:\test.xls;Extended Properties=''EXCEL 12.0;HDR=NO;IMEX=1'' ')...[Sheet1$] Иногда это работает. Иногда это не так. Кто-нибудь знает руководство по настройке этого? Я знаю о папке temp, я знаю о загрузке правильных драйверов, я …

3
«PhpMyAdmin» для Кассандры
Существует ли такой инструмент, как phpMyAdmin для RDBMS-MySQL для БД Cassandra? Я знаю, что возможно меньше конфигурации «времени выполнения» (семейства столбцов нельзя редактировать во время выполнения и т. Д.). Тем не менее, было бы очень полезно иметь графический интерфейс для проверки различных семейств столбцов, просмотра данных и так далее.

3
Использование MySQL триггеров или транзакций?
Я хочу спросить ваше мнение об использовании MySQL триггеров или транзакций на веб-сайте. На самом деле у меня есть paymentтаблица истории с - UserId | OperationId | Comment | Credits | Sign (debit or credit). Таким образом, каждая платежная операция вставлена ​​в эту таблицу. Однако это будет занимать много времени, …

9
Какая СУБД достаточно быстра для онлайн-игры (несколько тысяч игроков)? [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 3 года назад . В настоящее время я делаю MMORPG-игру, в которой одновременно могут участвовать несколько тысяч …

4
Как узнать, ограничена ли производительность базы данных SQL Server аппаратно?
Тестирование приложения в настоящее время под однопользовательской нагрузкой - поскольку тестовые данные увеличились до производственных размеров (400k-2M строк на таблицу), некоторые SELECT sp больше не достаточно быстрые (с ограниченными тестовыми данными, которые раньше составляли <30 мс каждый, сейчас это 100-200 мс, но их несколько, поэтому задержка становится очевидной в пользовательском …

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