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

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

4
ДЕЙСТВИТЕЛЬНО ли возможно, что порядок для этой конкретной избыточной производной таблицы не будет гарантирован?
Я наткнулся на этот вопрос в беседе в Твиттере с Лукасом Эдером . Хотя правильное поведение будет заключаться в применении предложения ORDER BY к самому внешнему запросу, поскольку здесь мы не используем DISTINCT, GROUP BY, JOIN или любое другое предложение WHERE в самом внешнем запросе, почему бы СУРБД просто не …

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

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
Установите значение свойства 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 

5
Почему файлы журнала bin MySQL все еще существуют после очистки или очистки?
Я использовал PURGE BINARY LOGS, а также FLUSH LOGS, но каталог mysql по-прежнему содержит следующие файлы: mysql-bin.000025 mysql-bin.000024 mysql-bin.000023 mysql-bin.000022 mysql-bin.000021 mysql-bin.000020 mysql-bin.000019 mysql-bin.index Есть ли причина, по которой использование команд не работает? Эти файлы занимают много места. Я хотел бы избавиться от них безопасно.

3
Репликация MySQL - ведомый постоянно отстает от хозяина
Я использую MySQL-5.1.50 с настройкой репликации Master-Slave. Большую часть времени раб отстает от хозяина. Когда я бегу show processlist;, нет запроса, который занимает много времени. Я включил slow_logтакже. Тем не менее, он не находит медленный запрос. Ведомый постоянно дает предупреждения, что репликация на несколько секунд отстает от ведущего. Иногда время …

1
Как экспортировать базу данных MySQL на основе условия где
Мне нужно экспортировать данные и структуру таблицы, но данные должны иметь определенное условие (WHERE status = 0 и id> 20). Как экспортировать базу данных mysql на основе условия where из phpMyAdmin или чего-либо еще.

2
Нормализуются ли отношения один-к-одному?
Предположим, у нас есть большой набор статистических данных для записи; например, 20-30 INTстолбцов. Лучше хранить весь набор в одной таблице, поскольку все они принадлежат записи ИЛИ создают другую таблицу, связанную с отношением один к одному. Преимущество первого состоит в том, чтобы избежать JOINи иметь быстрый доступ ко всем статистическим данным …

5
MySQL - самый быстрый способ ALTER TABLE для InnoDB
У меня есть таблица InnoDB, которую я хочу изменить. Таблица содержит ~ 80 миллионов строк и выходит из нескольких индексов. Я хочу изменить имя одного из столбцов и добавить еще несколько индексов. Какой самый быстрый способ сделать это (при условии, что я могу страдать даже из-за простоя - сервер не …

2
Могу ли я переименовать значения в столбце MySQL ENUM в одном запросе?
Предположим, у меня есть таблица базы данных с ENUM('value_one','value_two'). Я хочу изменить это на ENUM('First value','Second value'). В настоящее время я делаю это следующим образом: ALTER TABLE `table` MODIFY `column` ENUM('value_one','value_two','First value','Second value'); UPDATE `table` SET `column`='First Value' WHERE `column`='value_one'; UPDATE `table` SET `column`='Second Value' WHERE `column`='value_two'; ALTER TABLE `table` …

5
Как найти значения, не сохраненные в столбце таблицы, из набора значений?
У меня есть таблица, которая потенциально может хранить сотни тысяч целых чисел desc id_key_table; +----------------+--------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +----------------+--------------+------+-----+---------+-------+ | id_key | int(16) | NO | PRI | NULL | | +----------------+--------------+------+-----+---------+-------+ Из программы у меня есть большой набор целых …
12 mysql 

1
Значение «блокировка записи, но не ожидание пропуска» в отчете о взаимоблокировке
О значении locks rec but not gap waitingв ОПЕРАЦИИ (1), какой из них является правильным? Уже предоставлена ​​блокировка пробела, ожидание блокировки кластерного индекса X? Уже предоставлена ​​блокировка кластерного индекса X, ожидая блокировки гэпа? В транзакции (1) 31 строка. В чем смысл этих строк? Представляет ли это пробел? 0: len 4; …
12 mysql  deadlock 

1
Посмотреть последние несколько тупиков innodb
Я вижу, что могу просмотреть последний тупик в mysql / innodb, но есть ли способ просмотреть прошлые тупики? У нас есть две тупиковые проблемы, одна из которых важна, а другая нет. Менее важный тупик происходит несколько раз в день, поэтому он становится «последним» тупиком.

1
Почему LIKE более чем в 4 раза быстрее, чем MATCH… ПРОТИВ индекса FULLTEXT в MySQL?
Я не понимаю этого. У меня есть таблица с этими индексами PRIMARY post_id INDEX topic_id FULLTEXT post_text Таблица имеет (только) 346 000 строк. Я пытаюсь выполнить 2 запроса. SELECT post_id FROM phpbb_posts WHERE topic_id = 144017 AND post_id != 155352 AND MATCH(post_text) AGAINST('http://rapidshare.com/files/5494794/photo.rar') занимает 4,05 секунды SELECT post_id FROM phpbb_posts …

1
Как работает INDEX для составного первичного ключа в mysql?
При создании составного первичного ключа для двух или более столбцов, например PRIMARY KEY(col1, col2, col3); Будет ли система INDEXкаждого столбца в отдельности? Причина, по которой я задаю этот вопрос, состоит в том, что когда мы используем UNIQUE INDEX (col1, col2, col3)его, он действует как INDEXдля первого столбца, и нам нужно …

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