metaclass: (Default)
[personal profile] metaclass
Я всегда думал, что может заставить людей не использовать связываемые параметры в запросах и извращаться с самостоятельной конкатенацией запросов, проверкой на sql-инъекции, эскейпингом, обработкой локалей и форматов и прочим садомазохизмом при работе с СУБД.
Оказывается, bind-параметры влияют на производительность.

То, что он формально прав, и что, зная значения параметров, СУБД может выбрать более оптимальный план, не меняет того факта, что это сродни ассемблерным вставкам и экономии на количестве переменных на стеке при разработке опердени, чтобы "работало быстрее".

Я счас поискал в гугле про подобные проблемы - у людей с OSM подобная фигня с бинд-параметрами в Postgresql вылезла. Но это на таблице в 500 млн записей и очень хитрожопном запросе. Предполагаю, что с такими объемами на обычной опердени жопа начнется намного раньше, чем разница между планами хоть как-то повлияет.
Не говоря уже о том, что правильный план можно прибить гвоздями, как минимум в Firebird так точно и вообще не мучится.

Date: 2010-03-07 11:14 am (UTC)
From: [identity profile] ennor.livejournal.com
Ну, в разных ситуациях бывают разные приоритеты - может быть скорость работы, а может быть скорость разработки. :)

Date: 2010-03-07 02:20 pm (UTC)
From: [identity profile] theiced.livejournal.com
во всех случаях приоритет один - надёжность. всё остальное похуй если нет надёжности.

Date: 2010-03-07 03:12 pm (UTC)
From: [identity profile] ennor.livejournal.com
Скажи это владельцу бизнеса, мальчик. Мне ебать моск не надо.

Date: 2010-03-07 09:50 pm (UTC)
From: [identity profile] theiced.livejournal.com
мальчуган, надёжность неважна только если владелец бизнеса нии говна и торфа. в остальных случаях это даже не обсуждается.

Date: 2010-03-08 01:51 pm (UTC)
From: [identity profile] golosptic.livejournal.com
Вы не правы, к сожалению.
Жизнь несколько неприятнее, чем теории.

Profile

metaclass: (Default)
metaclass

April 2017

S M T W T F S
      1
2345678
9101112 131415
16171819202122
23242526272829
30      

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jun. 14th, 2025 02:11 pm
Powered by Dreamwidth Studios