中易网

db2 千万级别数据量查询一天的数据会对数据库造成影响吗

答案:2  悬赏:80  
解决时间 2021-04-28 04:02
  • 提问者网友:饮鸿
  • 2021-04-27 12:44
db2 千万级别数据量查询一天的数据会对数据库造成影响吗
最佳答案
  • 二级知识专家网友:恕我颓废
  • 2021-04-27 13:21
我没用过mysql,但是db2sql20002005oracle都用过
感觉整体上都差不多,没什么很大的差别,随便给几个例子吧
左外联:selecta.*,b.namefrom[tablea]aleftjoin[tableb]bona.id=b.aid
更新:update[tablea]aseta.name='xxx',a.nickname='ccc'wherea.id='yyy'
删除:deletefrom[tablea]awherea.id='xxxx'

我用的那个青蛙,就是toadfordb2那个工具,查表很方便,但是其他的就不敢恭维了,建表语句你就先在pdm建模,然后直接把脚本语句复制出来运行就行了.
视图的话要用createview[viewname]as[你的sql语句]这样来.
这里要注意的是你如果将视图里面关联的表的列进行删除或者改了长度的话,这个视图就可能会挂.你要drop掉然后再create.db2不支持更新表自动更新视图的.
你修改列信息的时候还会造成原表的锁定,比如你将一个varchar的列长度从100改为50(运行从短长度改到长长度,50改为100没异常),你要用reorgtable[tablename]来将表重构,你怎么能知道是不是需要进行这个操作呢?哥告诉你,如果返回的错误代码是7的时候.就是要来重组表了.reorg
全部回答
  • 1楼网友:青春如此荒謬
  • 2021-04-27 14:07
SELECt * FROM T WHERe YEAR(DATE) = YEAR(CURREN T DATE) AND MONTH(DATE) = MONTH(CURRENT DATE); 如果数据量太大,这个可能有效率问题建议用下面的 SELECt * FROM T WHERe DATE BETWEEN CURRENT DATE - (DAY(CURRENT DATE -1) AND CURRENT DATE;
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息