我在写SQL是有时需要按名称排列,有时需要按编码排列,
这样每次都要Order by一次,如果数据量大的话很慢,能不能
只要执行一次就可以了。

解决方案 »

  1.   

    可以自定义索引在IndexDef里设置, 每次要排序的时候,只要设置IndexName就可以
    了。 这样不用访问数据库,直接在客户端排!
      

  2.   

    也可以针对一个表create多个不同排序的View来实现。
      

  3.   

    数据集有一个SORT属性怎么不用呢?象这样
    adqMain.Sort = 'providcode'(字段名)
    (adqMain: TADOQuery;)
      

  4.   

    edgethinking(死鬼) 大侠,可能没碰到综合查寻,或多表格处理,才会在这里大发高论,如果你做的程序打开一个数据集要十几分钟的话(特别的远程访问)那那个程的客户我想除了阁下您没人会用了吧,做数据库不用讲究效率,我还是第一次听说,难怪现在市面上的烂货会那么多
      

  5.   

    用sort速度很快,它不用执行sql