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

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

6
Переключение значений в столбце с одним оператором обновления
Вы обнаружите, что ошибка в системе неправильно называет мужчин (M) женщинами (W) и наоборот в базе данных. Столбцы допускают только один символ. Без использования временных таблиц напишите один запрос на обновление, чтобы решить эту проблему. Этот вопрос был задан на одном из моих недавних интервью, и я собираюсь поговорить с …
12 update 

2
Будет ли полнотекстовый каталог с изменениями отслеживания: автоматически обновляться, если отслеживание изменений для этой таблицы не включено?
У меня есть эта таблица базы данных, которая должна поддерживать полнотекстовый индекс в актуальном состоянии. Однако я не вижу, чтобы это происходило вообще (нет ошибки в журнале, потому что последний журнал, который я вижу, был, когда я запустил его вручную). Вот что я вижу ... но на самом столе ... …

2
Где InnoDB хранит данные транзакции до ее совершения?
Я провел несколько тестов, используя READ_COMMITTEDи READ_UNCOMMITTEDдома, используя технологию JDBC. Я вижу, что на READ_UNCOMMITTEDсамом деле может читать непереданные данные, например, данные из какой-то транзакции, еще не зафиксированной (может выполнить UPDATE-запрос). Вопросы Где хранятся незафиксированные данные, чтобы READ_UNCOMMITTEDтранзакция могла считывать незафиксированные данные из другой транзакции? Почему READ_COMMITTEDтранзакция не может прочитать …

5
Улучшить скорость удаления для SQL Server
У нас огромная производственная база данных, ее размер составляет около 300 ГБ. Есть ли какой-либо подход к улучшению производительности запроса на удаление? Сейчас скорость удаления составляет от 1 до 10 тысяч в минуту, это очень медленно для нас.

4
Избегайте метода извлечения «строка за строкой» при работе с исходными столбцами больших объектов
У меня есть устаревший источник базы данных PostgreSQL (ODBC), который я пытаюсь перенести на новую схему SQL Server с использованием служб SSIS. Я получаю предупреждение: Метод извлечения 'Row by Row' применяется потому, что в таблице есть столбцы LOB. Содержимое столбца LOB Дело в том, что ни один столбец не нужен …

3
Информация монитора репликации с использованием T-SQL
На рисунке ниже показана проблема репликации транзакций, которую я сейчас изучаю. Изображение поступает из монитора репликации. Как я могу получить эту информацию, используя T-SQL?

3
Моделирование сценария, в котором каждый музыкальный исполнитель является либо группой, либо сольным исполнителем.
Я должен спроектировать диаграмму сущности-отношения (ERD) для бизнес-контекста, который включает в себя разграничение музыкальных исполнителей , как я опишу ниже. Описание сценария Исполнитель имеет имя , и должны быть либо группа или исполнитель Solo (но не оба). Группа состоит из одного или нескольких исполнителей Соло и имеет Количество членов (которые …

2
Медленное сканирование индекса в большой таблице
Используя PostgreSQL 9.2, у меня проблемы с медленными запросами к относительно большой таблице (более 200 миллионов строк). Я не делаю ничего сумасшедшего, просто добавляю исторические ценности. Ниже приведен запрос и вывод плана запроса. Моя таблица раскладок: Table "public.energy_energyentry" Column | Type | Modifiers -----------+--------------------------+----------------------------------------------------------------- id | integer | not null …

2
Обновление нескольких строк с разными значениями в одном запросе
Я пытаюсь понять, как ОБНОВИТЬ несколько строк с разными значениями, и я просто не понимаю. Решение есть везде, но мне кажется, что это трудно понять. Например, два обновления в 1 запросе: UPDATE mytable SET fruit='orange', drink='water', food='pizza' WHERE id=1; UPDATE mytable SET fruit='strawberry', drink='wine', food='fish' WHERE id=2; Я не понимаю, …
12 mysql  update 

2
Redis забирает всю память и сбои
Сервер Redis v2.8.4 работает на Ubuntu 14.04 VPS с 8 ГБ ОЗУ и 16 ГБ подкачки (на SSD). Однако htopпоказывает, что в redisодиночку занимает 22.4 Gпамять! redis-serverв итоге разбился из-за запоминания. Memи Swpоба попадания на 100% затем redis-serverубиваются вместе с другими службами. От dmesg: [165578.047682] Out of memory: Kill process …

2
Почему индексированные представления не допускают неуникальные кластерные индексы?
Я искал использование индексированных представлений для повышения производительности в некоторых из наших наиболее часто используемых представлений. Однако индексированные представления не поддерживают неуникальные кластерные индексы, что немного противоречит приоритету, установленному остальной частью структуры базы данных. Например, вот упрощенная версия пары наших таблиц. -Groups- Group ID GroupName -Users- UserKey UserName FullName GroupID …

2
Установите значение свойства character_set_client в utf8mb4
Я пытаюсь преобразовать свою БД в utf8mb4следование этому руководству . Я установил: [client] default-character-set=utf8mb4 [mysql] default-character-set=utf8mb4 [mysqld] init-connect='SET NAMES utf8mb4' collation_server=utf8mb4_unicode_ci character_set_server=utf8mb4 skip-character-set-client-handshake Но значение character_set_clientи character_set_resultsвсе равно не изменится до utf8mb4. mysql> SHOW VARIABLES WHERE Variable_name LIKE 'character\_set\_%' OR Variable_name LIKE 'collation%'; +--------------------------+--------------------+ | Variable_name | Value | +--------------------------+--------------------+ …
12 mysql  collation  utf-8 

1
Хранение и запрос скользящих данных в PostgreSQL
У меня есть большое количество данных модели погоды, помещаемых в базу данных PostgreSQL. Машина имеет 8 ядер и 16 ГБ оперативной памяти. Я использую PostgreSQL 9.3 с PostGIS 2.1. Каждая таблица будет иметь различные данные о погоде (температура, точка росы, ветер и т. Д.). В каждой таблице будет 6-7 столбцов: …

3
Ошибка «База данных находится на переходном этапе»
Сегодня я пытался восстановить базу данных поверх уже существующей базы данных, я просто щелкнул правой кнопкой мыши базу данных в SSMS -> Задачи -> Отключить, чтобы я мог восстановить базу данных. Небольшое всплывающее окно появилось и показывалось Query Executing.....некоторое время, а затем выдало ошибку, сказав Database is in use cannot …

1
В Powershell Получение печатного сообщения из SSMS
Наша команда администраторов баз данных не проверяет резервное копирование, используя приведенное ниже TSQL(что легко сделать после резервного копирования и почти не занимает времени, поэтому я не понимаю, почему нет): RESTORE VERIFYONLY FROM DISK = 'D:\Backups\LOCATION' У них были проблемы в прошлом, поэтому, хотя мы думаем, что они извлекут из этого …

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