zoukankan      html  css  js  c++  java
  • 关于Linq的已编译查询

    当你创建和执行你的查询,从expression到相应的SQL,有几个步骤:

    1.    1.Create expression tree(创建表达树)
    2.    2.Convert it to SQL(转换SQL)
    3.    3.Run the query(运行查询)
    4.    4.Retrieve the data(找回数据)
    5.    5.Convert it to the objects(转换为对象)
      注意:使用查询时,第一和第二步是最耗费时间.而已编译查询就是为了减少同类查询中的这种损耗。

    使用CompiledQuery的时机:

    1. The query will be executed more than once, varying only by parameter values.
    2. 查询将运行多次,每次执行中只是参数值不同
    3. 查询很复杂,执行查询很耗时
    4. 不使用Linq特性如IEnumerable<T>.Containers(),因为这个特性不能用于编译查询
    5. 你已经简化了查询,使它具有更高的性能
    6. 你不准备再进一步改写查询结果(当然,这个所谓的改写是通过Linq语句等)
  • 相关阅读:
    linux 中的vim的配置文件的位置
    centos find
    multi-cursor
    ctrlsf插件
    Vim的可视模式
    Vim的tagbar插件
    Vim的tag系统
    ~/.ctag的作用与配置
    在Vim里使用gtags-cscope
    查看Vim的option变量的值
  • 原文地址:https://www.cnblogs.com/bigfish2013/p/3237575.html
Copyright © 2011-2022 走看看