Конференция "Базы" » view и параметры [D7, fb2]
 
  • Медвежонок Пятачок © (24.07.08 12:37) [20]
    Б) не будет работать
  • Евгений Р. (24.07.08 12:44) [21]
    в догонку:
    в запросе - три таблицы (table1, table2,table3)
    Б - должен выглядеть так:

    create view view(priznak, f1,f2,f3,f4 )
    as
    select 1  as priznak,f1,f2,f3,f4
    from table
    union
    select 2  as priznak,f1,f2,f3,f4
    from table
    union
    select 3  as priznak,f1,f2,f3,f4
    from table
    *********************
    select *
    from view
    where f4=:param



    теперь будет?
    и главное : как скорость?
  • Кщд (24.07.08 12:45) [22]
    >Евгений Р.   (24.07.08 12:28) [19]
    не нужно union
  • Медвежонок Пятачок © (24.07.08 12:46) [23]
    теперь будет?
    и главное : как скорость?


    Главное здесь бессмысленность самой вьюхи
  • Медвежонок Пятачок © (24.07.08 12:50) [24]
    одна и та же таблица умножается на три.
  • sniknik © (24.07.08 13:03) [25]
    > и главное : как скорость?

    select 1  as priznak,f1,f2,f3
    from table
    where f4=:param
    union
    select 2  as priznak,f1,f2,f3
    from table
    where f4=:param
    union
    select 3  as priznak,f1,f2,f3
    from table
    where f4=:param



    ->

    select f4 as priznak,f1,f2,f3
    from table
    where f4 IN (:param1, :param3, :param3)



    в 3 раза быстрей ( - кое какая погрешность скорости зависящая от разных факторов, на небольших выборках можно пренебречь).
  • Johnmen © (24.07.08 13:07) [26]
    >> в запросе - три таблицы (table1, table2,table3)

    Просто автор не утруждает себя проверкой того, что постит сюда...
  • Правильный$Вася (24.07.08 13:08) [27]

    > stas ©   (24.07.08 11:59) [17]
    > Медвежонок Пятачок ©   (24.07.08 12:00) [18]

    только в том случае, если в 2.0 нет возможности раздачи прав на поля
    но у автора я не вижу такой проблемы
  • Sergey13 © (24.07.08 13:44) [28]
    > [21] Евгений Р.   (24.07.08 12:44)

    Если позволяет логика работы, то UNION ALL ускорит выполнение.
 
Конференция "Базы" » view и параметры [D7, fb2]
Есть новые Нет новых   [134473   +28][b:0][p:0.001]