?

Log in

No account? Create an account
Паранойя, отпущенная на свободу
Записки штурмраухермастера
Оптимизация 
19th-Jun-2015 02:03 pm
dead horse
.... сложный битриксоватый запрос с фильтром, выполняется долго. Там, в итоге, как ни крути, select count(distinct ) на 300к записей.

- Я даже не знаю, что тут можно сделать. Поставьте красивую яваскриптовую заставку. Например, с медленно раздевающейся девушкой - никто не будет жаловаться, что запрос проходит слишком медленно...
Comments 
19th-Jun-2015 11:05 am (UTC)
А оптимизировать сам фильтр как-нибудь можно?
19th-Jun-2015 11:06 am (UTC)
Уже отоптимизировали. Но там все равно select count(distinct) на 300к записей.
19th-Jun-2015 11:20 am (UTC)
Из кэша -- миллисекунды.

А так -- в бухгалтерии это должно называться "регистры учёта". А у нас я дажэ не знаю как назвать, когда эти данные считаются on-line.
19th-Jun-2015 11:36 am (UTC)
Возможно сказу глупость...
а составной индекс по полям который должны быть дистинкт нельзя сделать?
19th-Jun-2015 11:44 am (UTC)
А СУБД какая? В MS SQL я бы стал думать в сторону покрывающего индекса по полям, которые входят в distinct и по условию запроса.

Вообще, лично для меня count(distinct) это маркер, что что-то надо переделать. Обычно эта конструкция говорит о неудачном проектировании.
19th-Jun-2015 12:44 pm (UTC)
Это битрикс :( ну, то есть, куски битрикса и куски самописа. Надо переделывать. Но нет ресурсов, потому, что проект не выходит на прибыль, потому, что интерфейс кривой, потому, что нет ресурсов...
19th-Jun-2015 11:19 am (UTC)
Видел как то в самопальном бухгалтерском софте середины 1990х там анимашка была обнаженная девушка совковой лопатой бросает песок в кучу. Зрелище завораживало и убивало время ожидания напрочь.
19th-Jun-2015 12:25 pm (UTC)
Замечу, что большинство бухгалтеров - женщины и вряд ли они оценили такой йумор.
19th-Jun-2015 12:39 pm (UTC)
но заказчик - а софт делали под предприятие был мущщина!!!! а это в оплате труда главное.
19th-Jun-2015 11:56 am (UTC)
Оно вам ежеминутно надо? Вычисления раз в час не спасут?
19th-Jun-2015 12:44 pm (UTC)
Там куча меняющихся условий. По счастью, это один из самых ненужных в реальной жизни запросов))))
This page was loaded Nov 21st 2017, 1:56 pm GMT.