Опять виснет база, админ пишет
Были зависшие процессы вида:
4680072 samael_xxx localhost samael_xxx Query 4835 Copying to tmp table select id, rgroup from rot_galleries where id not in (select distinct(gal_id) from rot_gal2group)
4680399 samael_xxx localhost samael_xxx Query 4477 Waiting for table metadata lock LOCK TABLES rot_galleries WRITE, rot_gallery_data WRITE, rot_gallery_info WRITE
Удалил, теперь работает.
(c) SmartCJ Pro V 1.51 Build 201312181216
Если висит sql то сайты сразу валятся
Re: Если висит sql то сайты сразу валятся
Так это тот же запрос что и был. Mysql админ не апгрейдил ?
Don't forget to run script update
Re: Если висит sql то сайты сразу валятся
mysql> select version();
+-----------+
| version() |
+-----------+
| 5.5.35 |
+-----------+
+-----------+
| version() |
+-----------+
| 5.5.35 |
+-----------+
Re: Если висит sql то сайты сразу валятся
ok, что говорит
explain select id, rgroup from rot_galleries where id not in (select distinct(gal_id) from rot_gal2group)
?
explain select id, rgroup from rot_galleries where id not in (select distinct(gal_id) from rot_gal2group)
?
Don't forget to run script update
Re: Если висит sql то сайты сразу валятся
mysql> explain select id, rgroup from rot_galleries where id not in (select distinct(gal_id) from rot_gal2group);
+----+--------------------+---------------+-------+---------------+---------+---------+------+--------+-------------------------------------------+
| id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra |
+----+--------------------+---------------+-------+---------------+---------+---------+------+--------+-------------------------------------------+
| 1 | PRIMARY | rot_galleries | index | NULL | rgroup | 4 | NULL | 312997 | Using where; Using index |
| 2 | DEPENDENT SUBQUERY | rot_gal2group | index | NULL | PRIMARY | 8 | NULL | 368348 | Using where; Using index; Using temporary |
+----+--------------------+---------------+-------+---------------+---------+---------+------+--------+-------------------------------------------+
2 rows in set (0.02 sec)
+----+--------------------+---------------+-------+---------------+---------+---------+------+--------+-------------------------------------------+
| id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra |
+----+--------------------+---------------+-------+---------------+---------+---------+------+--------+-------------------------------------------+
| 1 | PRIMARY | rot_galleries | index | NULL | rgroup | 4 | NULL | 312997 | Using where; Using index |
| 2 | DEPENDENT SUBQUERY | rot_gal2group | index | NULL | PRIMARY | 8 | NULL | 368348 | Using where; Using index; Using temporary |
+----+--------------------+---------------+-------+---------------+---------+---------+------+--------+-------------------------------------------+
2 rows in set (0.02 sec)
Re: Если висит sql то сайты сразу валятся
Это весьма странно.
А какие индексы есть в rot_gal2group ?
А какие индексы есть в rot_gal2group ?
Don't forget to run script update
Re: Если висит sql то сайты сразу валятся
а где это смотреть или какой командой?


Re: Если висит sql то сайты сразу валятся
А они прямо тут и видны на стрине.
Думаю кто-то баловался с индексами и теперь они не в том порядке.
В дефолтном варинате они (gal_id, group_id) и тут они (group_id, gal_id)
Для простоты можете создать индекс на gal_id просто и должно стать все ок.
Для проверки покажите потом тот же explain.
Думаю кто-то баловался с индексами и теперь они не в том порядке.
В дефолтном варинате они (gal_id, group_id) и тут они (group_id, gal_id)
Для простоты можете создать индекс на gal_id просто и должно стать все ок.
Для проверки покажите потом тот же explain.
Don't forget to run script update
Re: Если висит sql то сайты сразу валятся
Можете подсказать как именно это сделать? (создать индекс на gal_id).
Re: Если висит sql то сайты сразу валятся
ALTER TABLE `rot_gal2group` ADD INDEX ( `gal_id` )
Don't forget to run script update







