Я знаю, что вокруг есть похожие темы, но это действительно первый раз, когда я понимаю, что скорость запроса может повлиять на меня - поэтому мне нелегко действительно сделать передачу от других проблемы с людьми.Улучшить скорость JOIN в MySQL
При этом я успешно использую следующий запрос с меньшими данными, но если я использую его на небольших таблицах (около 120 000 записей). Я жду часов.
INSERT INTO anothertable
(id,someint1,someint1,somevarchar1,somevarchar1)
SELECT DISTINCT md.id,md.someint1,md.someint1,md.somevarchar1,pd.somevarchar1
FROM table1 AS md
JOIN table2 AS pd
ON (md.id = pd.id);
В таблицах 1 и 2 содержится около 120 000 записей. Запрос работает почти 2 часа. Это нормально? Я просто должен ждать. Я действительно не знаю, но я уверен, что можно сделать это лучше, так как это моя первая попытка.
Я читал об индексировании, но еще не знаю, что индексировать в моем случае?
Благодарим за любые предложения - не стесняйтесь указывать мои инструкции для начинающих!
Извините, что не упомянул об этом. Идентификатор не является идентификатором PK auto_increment, таблицы имеют некоторый auto_increment id PK, но он здесь не используется, потому что я не могу сопоставить данные, используя эти два. –