Page 2 of 4

Re: обновил я тут до 51 апа...

Posted: Tue Apr 29, 2014 2:05 pm
by admin
Стараемся сделать так, что бы от этого не зависело.

Re: обновил я тут до 51 апа...

Posted: Tue Apr 29, 2014 2:38 pm
by cutoffhead
короче после перехода на 51 стали нереально долго тупить запросы вида

SELECT g.id, g.gallery_md5, gs.total_shows as thumb_casts, gs.total_clicks as clicks, if (gs.total_shows < 100, 1, 0) as new_thumb
FROM rot_galleries as g
JOIN rot_gallery_stats as gs on gs.thumb_id = g.id
join rot_gal2group as g2gr on g.id = g2gr.gal_id

WHERE g.status = 1 AND g.rgroup != 0 and gs.group_id = '0' and g2gr.group_id IN (4) AND g.gallery_md5 NOT IN (
'2ff4f60855b7d8bfc0d8e02c86e90d24' ........ skip skip skip
) AND gs.total_shows < 100 GROUP BY gallery_md5

ORDER BY new_thumb DESC, g.priority, gs.total_ctr DESC, gs.total_shows ASC LIMIT 0, 23

Re: обновил я тут до 51 апа...

Posted: Tue Apr 29, 2014 2:39 pm
by cutoffhead
примеры повисших

229834 localhost | Query | 434 | Copying to tmp table | SELECT g.id, g.gallery_md5, gs.total_shows as thumb_casts, gs.total_clicks as clicks, if (gs.total |
230274 localhost | Query | 393 | Copying to tmp table | SELECT g.id, g.gallery_md5, gs.total_shows as thumb_casts, gs.total_clicks as clicks, if (gs.total |
234324 localhost | Query | 43 | Copying to tmp table | SELECT g.id, g.gallery_md5, gs.total_shows as thumb_casts, gs.total_clicks as clicks, if (gs.total |
234925 localhost | Query | 183 | Copying to tmp table | SELECT g.id, g.gallery_md5, gs.total_shows as thumb_casts, gs.total_clicks as clicks, if (gs.total |
235129 localhost | Query | 288 | Copying to tmp table | SELECT g.id, g.gallery_md5, gs.total_shows as thumb_casts, gs.total_clicks as clicks, if (gs.total

Re: обновил я тут до 51 апа...

Posted: Tue Apr 29, 2014 2:40 pm
by admin
Покажите плз explain запроса на вашей базе ?
пробовали ли вы на этой базе еще раз запускать ап?

Re: обновил я тут до 51 апа...

Posted: Tue Apr 29, 2014 2:42 pm
by cutoffhead
+----+-------------+-------+--------+-----------------------------------------------------+-------------+---------+--------------------------+--------+----------------------------------------------+
| id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra |
+----+-------------+-------+--------+-----------------------------------------------------+-------------+---------+--------------------------+--------+----------------------------------------------+
| 1 | SIMPLE | g | ref | PRIMARY,gallery_md5,rgroup,status_date,status_group | status_date | 1 | const | 192181 | Using where; Using temporary; Using filesort |
| 1 | SIMPLE | gs | eq_ref | PRIMARY | PRIMARY | 8 | scj.g.id,const | 1 | Using where |
| 1 | SIMPLE | g2gr | eq_ref | PRIMARY,gal_id | PRIMARY | 8 | const,scj.g.id | 1 | Using where; Using index |
+----+-------------+-------+--------+-----------------------------------------------------+-------------+---------+--------------------------+--------+----------------------------------------------+

Re: обновил я тут до 51 апа...

Posted: Tue Apr 29, 2014 2:46 pm
by admin
пробовали ли вы на этой базе еще раз запускать ап?
какие инедксы в rot_gal2group ?

Re: обновил я тут до 51 апа...

Posted: Tue Apr 29, 2014 2:49 pm
by cutoffhead
mysql> show create table rot_gal2group \G
*************************** 1. row ***************************
Table: rot_gal2group
Create Table: CREATE TABLE `rot_gal2group` (
`group_id` int(10) unsigned NOT NULL DEFAULT '0',
`gal_id` int(10) unsigned NOT NULL DEFAULT '0',
PRIMARY KEY (`group_id`,`gal_id`),
KEY `gal_id` (`gal_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1

Re: обновил я тут до 51 апа...

Posted: Tue Apr 29, 2014 2:50 pm
by admin
А сколько галер в группе 4 ?
не получается ли что туда входят все галеры ?

Re: обновил я тут до 51 апа...

Posted: Tue Apr 29, 2014 2:58 pm
by cutoffhead
Name Ttl Main Ttl Ext
группа 22016 219132

это сайт про матур, группа матуры называется и туда собстно больше всего и попало

Re: обновил я тут до 51 апа...

Posted: Tue Apr 29, 2014 3:03 pm
by admin
В целом потому и тормозит что в группе 220к галер, не предполагалось что кто-то будет создавать разбивку по 220к галер
Думаю стоит перераспределить галеру для данной группы, все равно они не имеют смысла тк получается туда попадает все.