Category: it

MySQL, триггеры, оптимизация - ЭТО РАБОТАЕТ!!!

Сегодня на самом деле был очень прекрасный день!!! 
С самого утра я наткнулся на очень хороший пост о триггерах в MySQL и оптимизацией выборки данных из таблиц. Точнее в статье говорилось о таблице кэше, в которой консолидируются данные о движении в разных таблицах, для последующей быстрой выборки непосредственно из этой консолидирующей (кэширующей) таблице.

У меня работает программа АРМ ADSL, для управления абонентами ADSL, довольно давно работает, все отлично, но с разрастанием абонентов, новые запросы, в частности определение свободных портов делает очень долго, сегодня я заметил даже время, запрос формирует за 3,5 секунды, это конечно же не приемлемо. Новых абонентов заводишь не все рабочее время, но это реально бесит. Да, можно было предположить что сервер очень старый, и на нем всего 512 мегабайт оперативки, и увеличение оперативки, выделение памяти для MySQL решит проблему, но это не мой вариант, это оптимизация, а оптимизация через большие затраты - это не оптимизация.

Collapse )