• λ我爱Aspx >> Asp.Net >> 求JSP页面访问过慢的解决方法
  • 求JSP页面访问过慢的解决方法

  • :aspxer  Դ:csdn  :2007-7-6 2:50:16  ؼ:
  • 仔细检查order by语句以找出非索引项或者表达式,它们会降低性能。解决这个问题的办法就是重写order by语句以使用索引,也可以为所使用的列建立另外一个索引,同时应绝对避免在order by子句中使用表达式。

    5. NOT

    我们在查询时经常在where子句使用一些逻辑表达式,如大于、小于、等于以及不等于等等,也可以使用and(与)、or(或)以及not(非)。NOT可用来对任何逻辑运算符号取反。下面是一个NOT子句的例子:

    ... where not (status ="VALID")

    如果要使用NOT,则应在取反的短语前面加上括号,并在短语前面加上NOT运算符。NOT运算符包含在另外一个逻辑运算符中,这就是不等于(<>)运算符。换句话说,即使不在查询where子句中显式地加入NOT词,NOT仍在运算符中,见下例:

    ... where status <>"INVALID";

    再看下面这个例子:

    select * from employee where salary<>3000;

    对这个查询,可以改写为不使用NOT:

    select * from employee where salary<3000 or salary>3000;

    虽然这两种查询的结果一样,但是第二种查询方案会比第一种查询方案更快些。第二种查询允许Oracle对salary列使用索引,而第一种查询则不能使用索引。

    6. IN和EXISTS

    有时候会将一列和一系列值相比较。最简单的办法就是在where子句中使用子查询。在where子句中可以使用两种格式的子查询。

    第一种格式是使用IN操作符:

    ... where column in(select * from ... where ...);

    第二种格式是使用EXIST操作符:

    Ҷƪл˵?
  • һƪasp判断月份
    һƪ向数据库中插入不了记录