Запитання з тегом «mysql»

Усі версії MySQL (не Microsoft SQL Server). Будь ласка, додайте тег, що відповідає версії, як mysql-5.7, якщо це стосується питання.

4
Чи дійсно можливо, що замовлення не буде гарантоване для цієї конкретної надлишкової похідної таблиці?
Я натрапив на це питання у розмові в Twitter із Лукашем Едером . Хоча правильною поведінкою було б застосувати пункт ORDER BY до самого зовнішнього запиту, тому що тут ми не використовуємо DISTINCT, GROUP BY, JOIN або будь-який інший пункт WHERE у самому зовнішньому запиті, чому б RDBMS просто не …

2
Де InnoDB зберігає дані транзакцій, перш ніж зробити їх?
Я зробив кілька тестів, використовуючи READ_COMMITTEDі READ_UNCOMMITTEDвдома, використовуючи технологію JDBC. Я бачу, що READ_UNCOMMITTEDнасправді можна прочитати невідомі дані, наприклад, дані про якусь транзакцію ще не здійснено (може виконати UPDATE-запит). Запитання Де зберігаються неподані дані, щоб READ_UNCOMMITTEDтранзакція могла прочитати невідомі дані з іншої транзакції? Чому READ_COMMITTEDтранзакція не може зчитувати неподані дані, …

5
Неможливо створити файл /var/lib/mysql/user.lower-test
База даних MySQL протягом кількох місяців була без проблем. Сьогодні, коли я перевірив наявність оновлених пакунків за допомогою диспетчера пакунків Synaptic, у мене з’явилися різні компоненти MySQL (-сполучення, -кліент, -сервер тощо). Тому я вирішив оновити (я забув відзначити встановлену версію, але думаю, що це було 5.6.21) до 5.6.25-1-ubuntu2.0. Згодом, коли …
12 mysql  linux 

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
Встановіть значення символу_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 | +--------------------------+--------------------+ | character_set_client …
12 mysql  collation  utf-8 

5
Чому файли журналу бін 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. Однак він не знаходить жодного повільно запущеного запиту. Раб постійно подає попередження про те, що реплікація на секунди відстає від ведучого. …

2
Чи нормалізуються відносини один на один?
Подумайте, у нас є великий набір статистичних даних для запису; наприклад 20-30 INTстовпців. Чи краще зберігати весь набір в одній таблиці, оскільки всі вони належать до запису АБО створюють іншу таблицю, пов’язану із співвідношенням один на один. Перевага першого - уникати JOINшвидкого доступу до всіх статистичних даних для відповідного запису. …


5
MySQL - найшвидший спосіб змінити таблицю для 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` MODIFY `column` ENUM('First …

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, очікуючи блокування розриву? У транзакції є 31 рядок (1). Яке значення мають ці рядки? Це являє собою розрив зазору? 0: len …
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 …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.