zoukankan      html  css  js  c++  java
  • DB2 获取前两天的数据

    select distinct date_time , PRODUCT_COIL_NO from BGROQ602.Q602_L2_SUBPC2002 where date_time > to_char(current timestamp -2 day ,'yyyymmddhh24miss')

    select * from table[表名] where

    1: 获取当前日期
    SELECT CURRENT DATE FROM SYSIBM.SYSDUMMY1

    2.获取前一天日期
    select current date - 1 day from sysibm.sysdummy1

    3.获取当前时间
    SELECT CURRENT timestamp FROM SYSIBM.SYSDUMMY1

    4.获取前一天的时间
    SELECT CURRENT timestamp -1 day FROM SYSIBM.SYSDUMMY1

    5.获取前两条具有格式的时间字符串 可根据需求更改和调整
    select to_char(current timestamp -2 day ,'yyyymmddhh24miss') from sysibm.dual

    6获取前两天日期
    select to_char(current timestamp -2 day ,'yyyymmdd') from sysibm.dual

    图片上传时就是路径,回头再看上传是否成功!!!

    sql优化,索引 索引 索引 索引建的合不合适可以通过db2expln和db2advis来检查

    以下纯属于废话

    1、主键就是聚集索引
    2、只要建立索引就能显著提高查询速度
    3、把所有需要提高查询速度的字段都加进聚集索引,以提高查询速度

     (四)其他书上没有的索引使用经验总结
    1、用聚合索引比用不是聚合索引的主键速度快
    2、用聚合索引比用一般的主键作order by时速度快,特别是在小数据量情况下
    3、使用聚合索引内的时间段,搜索时间会按数据占整个数据表的百分比成比例减少,而无论聚合索引使用了多少个
    4 、日期列不会因为有分秒的输入而减慢查询速度

    (五)其他注意事项

    1. 不要索引常用的小型表
    2. 不要把社会保障号码(ssn)或身份证号码(id)选作键
    3. 不要用用户的键
    4. 不要索引 memo/notes 字段和不要索引大型文本字段(许多字符)
    5. 使用系统生成的主键

     二、改善sql语句
    1、like语句是否属于sarg取决于所使用的通配符的类型
    2、or 会引起全表扫描
    3、非操作符、函数引起的不满足sarg形式的语句
    4、in 的作用相当与or
    5、尽量少用not
    6、exists 和 in 的执行效率是一样的
    7、用函数charindex()和前面加通配符%的like执行效率一样
    8、union并不绝对比or的执行效率高
    9、字段提取要按照“需多少、提多少”的原则,避免“select
    10、count(
    )不比count(字段)慢
    11、order by按聚集索引列排序效率最高
    12、高效的top

  • 相关阅读:
    JS ajax请求参数格式( formData 、serialize)
    自己封装一个弹窗JS
    JAVA工程师面试题库
    正则表达式各种判断情况
    用angular中的angular-messages(ngMessage)实现表单验证时输入框外提示信息的显示与隐藏(直接把代码粘贴到新建的html文件中即可实现)
    rxjs 的用法
    浏览器兼容
    下面的路径可以作为以后练习前端调用的api 没有跨域访问的限制
    ES6 import 的几种写法
    git 比较两个分支
  • 原文地址:https://www.cnblogs.com/Z2978/p/14298228.html
Copyright © 2011-2022 走看看