Эмне үчүн сакталган процедуралар тезирээк?
Эмне үчүн сакталган процедуралар тезирээк?

Video: Эмне үчүн сакталган процедуралар тезирээк?

Video: Эмне үчүн сакталган процедуралар тезирээк?
Video: Мындан кийин кымбат витамин албай каласыз.Эмне үчүн арзан витаминдер пайдалуураак? 2024, Ноябрь
Anonim

Сиздин билдирүүңүз Сакталган процедуралар болуп саналат тезирээк караганда SQL сурамдары жарым-жартылай гана чындык. Ошентип, эгер сиз чакырсаңыз сакталган процедура дагы, SQL кыймылдаткычы адегенде суроо пландарынын тизмеси аркылуу издейт жана эгер дал келсе, оптималдаштырылган планды колдонот.

Ошо сыяктуу эле, адамдар эмне үчүн сакталган процедуралар функцияларга караганда тезирээк деп сурашат?

Сакталган процедуралар болушу мүмкүн тез , абдан тез , алар алдын ала түзүлгөн. Оптимизатор ар бир жолу аткаруу планын иштеп чыгууга милдеттүү эмес. А Сакталган процедура натыйжаларды таблица түрүндө кайтарат. Функциялар скаляр (бир натыйжаны кайтаруучу) же Таблица маалыматтарын кайтарышы мүмкүн.

Андан тышкары, кантип сакталган процедура суроого караганда тезирээк? " Сакталган процедуралар алдын ала компиляцияланган жана кэштелген, ошондуктан аткаруу көп жакшыраак ." Сакталган процедуралар алдын ала түзүлгөн жана оптималдаштырылган, бул дегенди билдирет суроо кыймылдаткыч аларды тезирээк аткара алат. Тескерисинче, суроолор коддо талдоо, компиляциялоо жана аткаруу убагында оптималдаштыруу керек. Мунун баары убакытты талап кылат.

Ошондой эле билүү керек, сакталган процедура натыйжалуулукту арттырабы?

Кэштелген сурам пландарынын кайра колдонулушу Сакталган процедуралар жакшыртат маалымат базасы аткаруу алар кэштелген суроо пландарын кайра колдонууга мүмкүндүк берет. Параметрленген суроо пландары жок болгон учурда, SQL сервери параметрлерди автоматтык түрдө аныктайт жана кэштелген суроо пландарын жаратат, натыйжада жакшыртылган аткаруу.

Эмне үчүн сакталган процедураларды колдонушат?

А сакталган процедура колдонуучу интерфейси менен маалымат базасынын ортосундагы коопсуздуктун маанилүү катмарын камсыз кылат. Бул акыркы колдонуучулар маалыматтарды киргизип же өзгөртүшү мүмкүн, бирок жазышпайт, анткени ал маалыматтарга кирүү көзөмөлү аркылуу коопсуздукту колдойт процедуралар . Бул өндүрүмдүүлүктү жакшыртат, анткени а сакталган процедура бир гана жолу жазылышы керек.

Сунушталууда: