2016-08-31 4 views
0

Я выполнил простой запрос соединения в MySQL (Sequel Pro) (6000 * 5 000 000), однако он кажется бесконечным и будет работать вечно. После более чем 12 часов я отменил его.Sequel Pro (MySQL) выполнить запрос соединения (6000 * 5 000 000)

create table westhamp_to_all_12449_crude_1 
select rods_od_12449_crude_1.*, 12449_peak_extended.* from rods_od_12449_crude_1 
inner join 12449_peak_extended 
on rods_od_12449_crude_1.id=12449_peak_extended.prestigeid; 

Я нашел, что таблица создана. Так верно? Если это неправильно, почему он был сгенерирован?

Благодаря

ответ

0

Если вы используете двигатель = MyISAM, таблица генерируется, как она идет. Возможно, он неполный.

Если вы используете Engine = InnoDB, я думаю (но не уверен), что он не существует.

Просьба указать EXPLAIN select rods_od_12449_crude_1.*, 12449_peak_extended.* from rods_od_12449_crude_1 inner join 12449_peak_extended on rods_od_12449_crude_1.id=12449_peak_extended.prestigeid;, чтобы мы могли обсудить детали.

Также укажите SHOW CREATE TABLE, поэтому мы можем проверить, что у вас есть соответствующий индекс для этого JOIN.