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

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

5
ОБНОВЛЕНИЕ производительности, где нет изменений данных
Если у меня есть UPDATEзаявление, которое на самом деле не меняет какие-либо данные (потому что данные уже в обновленном состоянии). Есть ли какой-то выигрыш в производительности, если поставить в WHEREпункт проверку , чтобы предотвратить обновление? Например, будет ли разница в скорости выполнения между UPDATE 1 и UPDATE 2 в следующем: …


2
Amazon RDS для MySQL против установки MySQL на экземпляр Amazon EC2
На работе мы размещаем все наши веб-серверы на Amazon EC2 и обычно используем базы данных MySQL, установленные на том же компьютере, что и наш веб-сервер Apache, и общаемся с ними localhost. Теперь мы сталкиваемся с необходимостью перенести нашу базу данных на собственный сервер для одной из наших систем. У меня …
31 mysql  amazon-rds 

2
Многоколонный индекс и производительность
У меня есть таблица с многоколоночным индексом, и я сомневаюсь в правильной сортировке индексов, чтобы получить максимальную производительность по запросам. Сценарий: PostgreSQL 8.4, таблица с около миллиона строк Значения в столбце c1 могут иметь около 100 различных значений . Мы можем предположить, что значения распределены равномерно, поэтому у нас есть …

5
В SQL это составные или составные ключи?
О SQL (вычисления / базы данных): Когда у нас есть два или более полей в таблице, которые вместе идентифицируют ее записи однозначно, как правильно их вызывать? Композитные или составные ключи? Я видел в Интернете оба варианта использования, поэтому я не совсем уверен.

9
Получить звание пользователя в таблице результатов
У меня есть очень простая таблица MySQL, где я сохраняю рекорды. Это выглядит так: Id Name Score Все идет нормально. Вопрос в том, как получить рейтинг пользователя? Например, у меня есть пользователь Nameили, Idи я хочу получить его ранг, где все строки расположены в порядке убывания Score. Пример Id Name …
31 mysql  rank 

3
Забытый пароль PostgreSQL для Windows
Этот вопрос был перенесен из переполнения стека, поскольку на него можно ответить в Exchange Stack Exchange для администраторов баз данных. Мигрировал 6 лет назад . Сегодня утром я пытался подключить базу данных PostgreSQL на моем рабочем столе Windows 7 Professional. Значением по умолчанию является «postgres», но, разумеется, я забыл, какой …

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

1
Будет ли поиск по индексу заметно быстрее с char против varchar, когда все значения равны 36 символам
У меня есть устаревшая схема (отказ от ответственности!), Которая использует сгенерированный на основе хеш-кода идентификатор для первичного ключа для всех таблиц (их много). Пример такого идентификатора: 922475bb-ad93-43ee-9487-d2671b886479 Нет надежды на изменение этого подхода, однако производительность с доступом к индексу низкая. Откладывая множество причин , это может быть, есть одна вещь …

2
Как мне удалить все ограничения из всех таблиц?
Я хочу удалить все ограничения по умолчанию, проверить ограничения, уникальные ограничения, первичные ключи и внешние ключи из всех таблиц в базе данных SQL Server. Я знаю, как получить все имена ограничений sys.objects, но как мне заполнить ALTER TABLEчасть?

1
Почему сканирование выполняется быстрее, чем поиск этого предиката?
Мне удалось воспроизвести проблему производительности запросов, которую я бы назвал неожиданной. Я ищу ответ, который сосредоточен на внутренних органах. На моей машине следующий запрос выполняет сканирование кластерного индекса и занимает около 6,8 секунд процессорного времени: SELECT ID1, ID2 FROM two_col_key_test WITH (FORCESCAN) WHERE ID1 NOT IN ( N'1', N'2',N'3', N'4', …

2
MySQL и оконные функции
Кажется, что MySQLне поддерживает оконные функции. Например, простое: COUNT(*) OVER() AS cntне работает. Что я не уверен, так это то, относится ли это к коммерческой версии (я полагаю, что версия сообщества ограничена). Если нет, то как обойти эту недостающую функцию?

4
Тактовая частота ЦП в сравнении с количеством ядер ЦП - выше ГГц или больше ядер для SQL Server?
Мы начинаем предоставлять набор физических серверов для виртуального кластера узлов SQL Server 2016 в VMware. Мы будем использовать лицензии Enterprise Edition. Мы планируем настроить 6 узлов, но ведется небольшая дискуссия о том, какой идеальный способ обеспечить физические серверы с точки зрения тактовой частоты ЦП и количества ядер ЦП. Я знаю, …

1
SQL-инъекция в функции Postgres против подготовленных запросов
В Postgres подготовленные запросы и пользовательские функции эквивалентны как механизм защиты от внедрения SQL ? Есть ли конкретные преимущества в одном подходе по сравнению с другим?

1
SQL Server: заблокирован при блокировке ресурсов буфера связи
В чем может быть причина такого тупика? (вообще не тупик) Блокировка ресурсов буфера связи Указано ли, что в системе недостаточно памяти, а количество буферов исчерпано? Подробная ошибка: Транзакция (ID процесса 59) была заблокирована для ресурсов буфера связи блокировки с другим процессом и была выбрана в качестве жертвы тупика. Перезапустите транзакцию

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