zoukankan      html  css  js  c++  java
  • 写SQL时尽量不要对字段进行运算操作

    有时我们在做项目时,需要在SQL文里面对某个字段经过运算后再与一个常量比较:那么这将会对运行性能产生很大的影响:
    请看下面SQL的执行效率:
    select * from iroomtypeprice where amount/30< 100011
    当改写成下面的SQL语句时效率明显提高了:
    select * from iroomtypeprice where amount< 1000*30(<1
    语句1因为要对没没条记录的字段amount做一个/的运算,所以必须进行全表扫描,表的合适索引不会起作用;而语句二就会用到表上的合适索引。因此效率明显提高。
     
    另外,在where后面尽量少用substring等函数,这样也可以提高执行效率,如:
    select * from iroomtypeprice where substring(card_no,1,4)='5378'(13)改成
    select * from iroomtypeprice where card_no like '5378%'(<1)
     
    select * from iroomtypeprice wher econvert(char(10),date,112)='19991201'10
    select * from iroomtypeprice where date= '1999/12/01'< 1
     
  • 相关阅读:
    Markdown 画 UML 图(六)
    Markdown 高级技巧(五)
    Markdown 链接、图片、表格(四)
    16.3Sum Closet
    15.Three Sum
    11.Container With Most Water
    1.Two Sum
    优化学习笔记5
    优化学习笔记4
    优化学习笔记3
  • 原文地址:https://www.cnblogs.com/ivanyb/p/1070979.html
Copyright © 2011-2022 走看看