Вопросы с тегом «mysql»

Все версии MySQL (не Microsoft SQL Server). Пожалуйста, добавьте также тег для конкретной версии, такой как mysql-5.7, если он имеет отношение к вопросу.

1
Существенная разница между размером базы данных под MySQL и фактическим размером на диске
Когда я проверяю размер моих баз данных под MySQL, я получаю это: MariaDB [(none)]> SELECT table_schema "Data Base Name", sum( data_length + index_length ) / 1024 / 1024 "Data Base Size in MB", sum( data_free )/ 1024 / 1024 "Free Space in MB" FROM information_schema.TABLES GROUP BY table_schema; +--------------------+----------------------+------------------+ | …
8 ubuntu  mysql  mariadb 

3
Использование репликации для масштабирования
Прочитав « Использование репликации для масштабирования» , как я могу направить разные запросы на разные серверы, например, SELECTя хочу направить их на ведомые и NON-SELECTна ведущие. Я предполагаю, что в качестве loadbalancer я могу использовать haproxy , но я не нашел возможности различать запросы на уровне haproxy ? Кроме того, …

1
Столбец MySQL, определенный с помощью NOT NULL, допускает пустые значения
Некоторое время назад я создал таблицу и начал добавлять в нее данные. Недавно я добавил в него новый столбец ( address) NOT NULLкак часть нового столбца. Старые строки (предварительное добавление) по-прежнему равны нулю, что создало предупреждение как часть определения. Однако новым строкам с новым столбцом все еще разрешено вставлять нули. …
8 mysql  null 

2
Таблица InnoDB с высокой вставкой не будет использовать весь мой процессор
У меня есть база данных журнала пакетов, которая почти никогда не запрашивается. Это просто должно быть быстро на вставках. Я использую InnoDB, потому что хотел бы поддерживать соответствие ACID, поскольку даже потеря одного пакета может нанести ущерб нашим клиентам. В сценарии настройки производительности я отправляю 1 000 000 пакетов на …

4
Является ли разделение таблицы «пользователи» для целей аутентификации хорошей идеей?
Предположим, у меня на сайте есть таблица пользователей, в которой около 2-3 миллионов пользователей (записей). Для ускорения процесса входа в систему, это хороший способ разделить мою таблицу пользователей, одну для их информации и одну для их входа. Если мы можем запустить запрос, аналогичный приведенному ниже, из одной таблицы: select username,password …

4
Требование к MySQL Cluster RAM
Начиная с MySQL 5.1, данные больше не должны полностью храниться в памяти. Я читал, что индексированные столбцы (я думаю, что вся структура индекса) все еще должны находиться в памяти ( MySQL High Availability, 2010, стр. 533 , «MySQL Cluster сохраняет все индексированные столбцы в основной памяти» ). В свете этого, …

4
Каковы компромиссы для увеличения идентификаторов и полнотекстовых ключей для конструкций внешнего ключа?
Во многих проектах реляционных баз данных есть поля, на которые ссылаются другие таблицы. Например, рассмотрим пользовательскую таблицу с уникальным именем пользователя и вторую таблицу, в которой хранятся адресные данные. Один из возможных вариантов, который я бы сказал, это общий подход, потому что я наблюдал в большинстве программ, это использовать идентификаторы …
8 mysql 

1
Какое использование performance_schema в MySQL 5.5?
Я обновился до версии MySQL 5.5. Там я наблюдал performance_schema в списке схем. Какая польза от этой новой схемы ..? Как мы можем контролировать с помощью этой схемы ..? Каковы преимущества использования этой схемы ..? Есть ли издержки при включении этой схемы?

2
Согласованное логическое резервное копирование баз данных, использующих движки MyISAM и InnoDB
У меня есть вопрос, касающийся логического резервного копирования баз данных MySQL, которые используют MyISAM и InnoDB. mysqldumpУтилита поддерживает эти два варианта: --single-транзакция - создает непротиворечивый снимок путем выгрузки всех таблиц в одной транзакции. Работает ТОЛЬКО для таблиц, хранящихся в механизмах хранения, которые поддерживают многовариантность (в настоящее время поддерживает только InnoDB) …

3
Как я могу улучшить свой оператор SQL с еженедельными результатами с неделей, начинающейся в четверг или любой другой день недели?
Я совершенно новичок, и я не мог найти хороший способ сделать это где-нибудь. У меня есть таблица базы данных, которая содержит статистику, которая записывается в разное время в течение недели. Отчетная неделя начинается в четверг. Таблица содержит столбец с датой (дата), в котором хранятся данные, когда они были записаны. Мне …
8 mysql  mariadb 

3
Удаление всех дубликатов
Я пытаюсь удалить все дубликаты, но сохраняю только одну запись (более короткий идентификатор). Следующий запрос удаляет дубликаты, но для удаления всех копий и сохранения оригиналов требуется много итераций. DELETE FROM emailTable WHERE id IN ( SELECT * FROM ( SELECT id FROM emailTable GROUP BY email HAVING ( COUNT(email) > …
8 mysql  query  delete 

2
MySQL Auto_increment собирается 2 на 2
Я установил MySQL Workbench на днях, получил доступ к базе данных моей компании и сделал себе таблицу для работы. Все идет нормально. Проблема в том, что я заметил, что мой auto_increment увеличивается на 2 на 2. Например: ID NAME 1 Paul 3 Jack 5 Louis 7 John ... Когда я …

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

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

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

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