Аррис (arris_krain) wrote,
Аррис
arris_krain

RPR / Оптимизации псто (история вторая)

История первая более длинная и более интересная, но я для затравки начну с истории короткой.

В неком проекте нужно на странице информации о компании показывать похожие компании. Реальный алгоритм "похожести" заказчиком не задан и вместо этого предлагается выбирать сначала случайные три из ближайших 10000 айдишников, потом случайных три из первых 10000, а потом еще парочку каких попало.

Таблица компаний весьма тяжелая... достаточно тяжелая, чтобы какие-попало выборки работали секунды, а то и десятки секунд, в итоге я решил нужную мне информацию закэшировать. А закэшировать нам нужно название компании, её айдишник и кое что еще.

Сел, создал временную таблицу и задумался - а не много ли будет -
`name` varchar(300) DEFAULT NULL ?

Сделал выборку самых длинных названий компаний, имеющихся в базе... результат из топа вогнал меня в ступор:


ПРОФСОЮЗНАЯ ОРГАНИЗАЦИЯ РАБОТНИКОВ ГОСУДАРСТВЕННЫХ УЧРЕЖДЕНИЙ И ОБЩЕСТВЕННОГО ОБСЛУЖИВАНИЯ АГРЫЗСКОГО РАЙОНА РЕСПУБЛИКИ ТАТАРСТАН ТАТАРСТАНСКОЙ РЕСПУБЛИКАНСКОЙ ОРГАНИЗАЦИИ ОБЩЕСТВЕННОЙ ОБЩЕРОССИЙСКОЙ ОРГАНИЗАЦИИ "ПРОФЕССИОНАЛЬНЫЙ СОЮЗ РАБОТНИКОВ ГОСУДАРСТВЕННЫХ УЧРЕЖДЕНИЙ И ОБЩЕСТВЕННОГО ОБСЛУЖИВАНИ


Дальше, как вы понимаете, не поместилось.

flannan: создаётся ощущение, про общероссийская профсоюзная организация настолько велика
flannan: что у неё есть собственный профсоюз работников...
Tags: programming, слабоумие-и-отвага!, шизнь
Subscribe
  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

  • 2 comments