Я отримую помилку, зазначену в моєму пості. У мене є дві таблиці. Перший, великий - понад 4000 тисяч записів, а другий - малий - 7000 записів. Я хочу шукати значення в таблиці samll і, якщо знайдено, я хочу витягти весь запис з великої таблиці. Команда ніколи не виконується і завжди втрачає зв'язок з базою даних. Я намагався обмежити виставлене на 50 записів тільки, те ж саме відбувається. Будь ласка, допоможи мені. Якщо мені потрібно щось подібне індексації (я читав це може вирішити такі проблеми з продуктивністю, будь ласка, поясніть мені, як. Я не DBA).
select * from db.large, db.small
where large.value=small.value;
*EDIT: * Я використовую MySQL workbench 5.2.41 CE.
Відповіді:
0 для відповіді № 1У одному пункті попереднього проекту, я мігнасправді крах сервера MySQL відтворюється з досить простим запитом. У коді, який викликав базу даних, я побачив те ж саме повідомлення про помилку. Чи можете ви переконатися, що ідентифікатор процесу сервера MySQL є таким самим до і після запиту? Швидше за все, ваша ОС перезавантажує сервер MySQL відразу після аварії, а клієнт командного рядка MySQL автоматично повторно підключається (хоча він видає повідомлення, коли він робить).