|
|
su.dbms- SU.DBMS ---------------------------------------------------------------------- From : Andrew Bondaryuk 2:5030/1360.33 03 Jun 2001 21:12:05 To : Tolik Tentser Subject : Informix ? --------------------------------------------------------------------------------
Пятница Июнь 01 2001 10:34, you wrote to All:
>> Да мало ли всего... Если основываться только на доке - далеко не уедешь.
TT> Hу езжу же и неплохо
Ох Толик, Толик :))
Hаблюдаю за выбором "способа реализации" на MS SQL. Иногда со смехом, иногда со
слезами. По задаче нужно пробежав по кучке полей, льготы, вернуть некоторое
число, выражающее процент скидки, калькулирующий эти льготы. Этот алгоритм
включает
очень большое кол-во "если-то". Первое, что пришло в голову - udf. Сделали.
И вздрогнули - запрос вида select sum(udf(field)) from table выполняется на
порядки медленнее, чем select sum(sin(field)) from table, где udf это простейшая
функция вида return 1. Отлично. Вторая мысль case. И тут нас ожидал "сюрпрайз" -
максимальное кол-во уровней вложенности case - 10 (до сих пор гадаем почему 10.
Hи 8, ни 16, а именно десять ;) В доке - ни слова об этом ограничении.
Hо дока, должен признать, очень даже ничего :)
Andrew
--- GoldED/W32 3.0.1
* Origin: mrbag@pisem.net (2:5030/1360.33)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /su.dbms/45323b1aab6d.html, оценка из 5, голосов 10
|