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

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

1
Хтось має гарну рекомендацію щодо книги, яка вчить шардінгу?
Хтось має хорошу рекомендацію щодо книги, яка навчає різкості (з найкращого нуля) Я читав, як 40 різних веб-сайтів, які говорять про заточування Я не кажу, що інтернет-сайти / блоги - паршиві, вони хороші синиці. Однак мені потрібна основна страва, а не просто корисна інформація тут і там. В основному, у …
16 mysql  sql-server 

2
Проблема розшифровки тупику в журналі статусу innodb
Ми отримуємо доступ до MySQL з роз'єму Microsoft ADO.NET. Інколи ми бачимо наступний глухий кут у нашому статусі innodb і не змогли визначити причину проблеми. Схоже, транзакція (2) чекає і тримає той самий замок? ------------------------ LATEST DETECTED DEADLOCK ------------------------ 110606 5:35:09 *** (1) TRANSACTION: TRANSACTION 0 45321452, ACTIVE 0 sec, …

2
Причини періодично повільних запитів?
Ми запускаємо MySQL 5.1 на Windows Server 2008 R2. Ми пізно проводили діагностику в нашій базі даних пізно і виявили тривожні артефакти, які ми не можемо пояснити . Ми додали код для входу в журнал, коли у нас були запити, які тривалий час (> 2000 мс). Результати були дивовижними (і, …

3
Як використовувати підготовлені оператори у збережених процедурах MySQL?
Я використовую mysql, і мені потрібно якось використовувати криву стовпців, повернуту підготовленим оператором у наступному запиті. Я використовую підготовлені заяви, тому що, як я читав, це єдиний спосіб передати змінну до пункту LIMIT. У мене є ця збережена процедура тут: DROP PROCEDURE IF EXISTS fixbalance; CREATE PROCEDURE fixbalance (userid INT) …

3
Проблема з запитом MySQL
Чому цей запит DELETE FROM test WHERE id = ( SELECT id FROM (SELECT * FROM test) temp ORDER BY RAND() LIMIT 1 ); іноді видаляйте 1 рядок, іноді 2 ряди, а іноді нічого? Якщо я напишу у такій формі: SET @var = ( SELECT id FROM (SELECT * FROM …
16 mysql 

3
Чому імпорт файлу .sql об'ємом 12 ГБ займає більше 36 годин?
Я чекаю вже 36 годин на імпорт файлу .sql 12 ГБ за допомогою простої type site.sql | mysqlкоманди. Я бачу, що ibdata1все ще зростає, зараз майже 40 Гб. Враховуючи, що тригери та збережені процедури знаходяться в кінці .sql, я думаю лише, що MySQL повинен додавати дані та ключові індекси. Site.sql …
16 mysql  mysql-5  mariadb 

5
Чому потоки MySQL часто показують статус "звільнення елементів", коли кеш запитів вимкнено?
Коли я запускаю SHOW PROCESSLIST, часто є велика кількість INSERT / UPDATE потоків у стані "звільнення елементів". Посібник MySQL припускає, що принаймні частина причини того, що потік знаходиться в цьому стані, включає кеш запитів - імовірно, це буде недійсним кешованим запитом через змінених даних. Однак у мене query_cache_sizeвстановлено значення 0, …
16 mysql  innodb 

1
Чи існує альтернатива "Створити або замінити процедуру" в MySQL?
Чи існує версія "створити або замінити процедуру" для MySQL? Я, здається, не можу це зробити або скриптувати скасування процедури, якщо вона існує до повторної компіляції, не отримуючи повідомлення про помилку, що зберігається процедура. DELIMITER $$ -- would love to be able to drop procedure if exists db.sp_tmp_90days; -- or use …

2
Чи займає значення порожнього стовпця той самий простір для зберігання, що і значення заповненого стовпця?
У мене є таблиця з 2 стовпцями. Тип обох стовпців встановлений уvarchar(38) . Якщо я створять рядок із порожнім значенням для одного з стовпців, чи займе це місце для зберігання, як якщо б значення не було порожнім? Іншими словами, чи резервує MySQL місце для зберігання стовпця (залежно від його типу), …


3
Яка користь від використання BOOLEAN над TINYINT (1)?
З посібника з MySQL написано: БУЛЬ, БУЛЕЙ Ці типи є синонімами TINYINT (1). Значення нуля вважається помилковим. Ненульові значення вважаються істинними: Я створив стовпець BOOLEAN з 0значенням за замовчуванням. Потім я поновлюю значення на 2. Логічно, я би очікував, що MySQL прийме або будь-який, 0або 1оскільки він є логічним. Однак …
16 mysql  datatypes 

2
MySQL - різниця між використанням count (*) та information_schema.tables для підрахунку рядків
Я хочу швидким способом підрахувати кількість рядків у моїй таблиці, яка містить кілька мільйонів рядків. Я знайшов пост " MySQL: найшвидший спосіб підрахунку кількості рядків " на стеку Overflow, який, схоже, вирішив мою проблему. Баюа дав цю відповідь: SELECT table_rows "Rows Count" FROM information_schema.tables WHERE table_name="Table_Name" AND table_schema="Database_Name"; Що мені …
16 mysql  mysql-5.6  count 

2
Найкращий спосіб створити базу даних та таблицю, щоб вести облік змін?
Мені потрібно налаштувати функцію історії проекту, щоб відстежувати попередні зміни. Скажімо, у мене зараз дві таблиці: NOTES TABLE (id, userid, submissionid, message) SUBMISSIONS TABLE (id, name, userid, filepath) Приклад: у мене є рядок у примітках, і користувач хоче змінити повідомлення. Я хочу слідкувати за його станом до зміни та після …

2
Резервне копіювання / відновлення користувачів / паролів / привілеїв
Я переходжу з одного сервера на інший і хочу створити резервну копію всіх баз даних + користувачів / привілеїв / паролів з мого MySQL Server. Я виявив резервну копію бази даних за допомогою mysqldump, але не можу зрозуміти, як створити резервну копію всіх користувачів та дані привілеї. Чи є спосіб …

2
Приєднуйтесь до запиту, який займає 11 хвилин для роботи на таблиці 300 000 рядків
Нижче на запит потрібно більше 11 хвилин. SELECT `c`.*, `e`.`name` AS `employee_name`, `e`.`emp_no`, `d`.`code` AS `department_code`, IF(ew.code IS NOT NULL, ew.code, egw.code) AS shift_code, IF(ew.code IS NOT NULL, ew.time_in_from, egw.time_in_from) AS time_in_from, IF(ew.code IS NOT NULL, ew.time_out_to, egw.time_out_to) AS time_out_to, IF(ew.code IS NOT NULL, ew.next_day, egw.next_day) AS next_day FROM `tms_emp_badge_card` …

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