zoukankan      html  css  js  c++  java
  • 数据库存取时间比较

    在页面上直接建GRID,直接用SQL取数据,比较不同的SQL的反应时间。这个页面上的GRID是分页显示的,每个页面是12行,查询方法是:
       DateTime date1 = DateTime.Now;
       DataTable dt 
    = Query.ProcessSql("SQL语句","mes");
       IMesGrid1.DataSource 
    = dt;
       IMesGrid1.DataBind();
       DateTime date2 
    = DateTime.Now;
       Response.Write(date2
    -date1);
       Response.Write(
    "<br>" + date1 + "<br>" + date2);

    表R_WIP_TRACKING_T是一个有967619条记录的大表
    1. SQL语句是:
     
    select sn from rmes.r_wip_tracking_t
    反应时间:2005-4-4 12:09:36
                    2005-4-4 12:10:05
    2. SQL语句是:
    select sn from ( 
         
    select sn, rownum rownum_ from rmes.r_wip_tracking_t
         
    where rownum <= 48
    where rownum_ > 36
    反应时间:00:00:00.6250000
    2005-4-4 12:13:35
    2005-4-4 12:13:35
    3. SQL语句是: 
    select sn from ( select sn, rownum rownum_ from rmes.r_wip_tracking_t  where rownum <= 900012 ) where rownum_ > 900000

    反应时间:00:00:04.5468750
    2005-4-4 12:15:13
    2005-4-4 12:15:18

    总结:查询大表时应该把页号传入SQL,在数据库级进行分页
  • 相关阅读:
    Bootstrap 、AngularJs
    spring boot 随手记
    STOMP
    socket、web socket
    spring boot (2):spring boot 打包tomcat、tomcat 部署多个项目、服务器部署项目SSL 设置(阿里云)
    spring boot (1):初尝
    SOA、SOAP、RFC、RPC、IETF
    Django中级篇(上)
    面向对象进阶篇
    面向对象基础 反射
  • 原文地址:https://www.cnblogs.com/enli/p/131773.html
Copyright © 2011-2022 走看看