Немного занимался сайтом, решил посмотреть где идут самые крупные тормоза при запросе страницы. Оказалось, что на 10-20 сек может повеситься sql-запрос
insert into `anime__visits` ...
который добавляет в таблицу данные о дёрганиях страниц. А в таблице 2 млн строк... И пересборка индекса после каждого insert'а...
Сделал таблицу anime__visits_delayed с engine=memory, и в неё какаю через
insert delayed into `anime__visits_delayed` ...
А раз в пятнадцать минут переношу всё в основную таблицу, а эту — стираю.
Ну и anime__visits партициировал по годам. Теперь там пересборка не 2 млн строк, а только входов за этот год.
Теперь скорость загрузки глагне ~80 мс
Прочитать всё (0 комментариев) Под катом есть текст Дата: 28 июня 2015, 1:46