因为一个日志表的数据量比较大,所以都是一个小时一个表,按照时间来定表名,如:2011091301Table、2011091302Table,现在要做查询展现,但是都没有想到合理的方法,哪位有好的建议啊,3Q!
解决方案 »
- 一位转二维的语句——求解
- 请教一个sql语句的写法
- 这个语句有问题么?怎么解决?
- 如何复制表中的字段内容
- 急需金蝶K3 10.2以上版本的(销售,进货,其他出入库,库存)SQL,急................
- SQL的问题怎么把一列复制到新的一列!
- 如何用SQL语句找出柜员未签到的日期 不使用游标
- 高分(在线等待),bcp可以导入导出Paradox db 或 dbase dbf文件吗,具体如何操作,如不能如何编程实现(不是DTS手动导入也不用ADO)?
- 我太急于想知道这个问题!!
- about Trigger for delete
- 数据库如何把数据导成Excel,要的是sql语句
- 谁能告诉我mssql 2008 r2 到底怎么给不许null的字段设置默认值为空字符串啊
2:利用存储过程查询;在查询时,将需要访问的数据 放入临时表
2、对时间进行循环
select * from 时间+Table
3、对2的SQL语句用union all进行拼接
判断表存在
查询数据放入临时表循环外显示数据union基本不应该用奇怪,没想好怎么查询你就敢分表?你一小时多少数据需要一小时一个表,你考虑过1年多少个表没有,一个库表太多了到底多少影响,会出什么问题?如果你的数据量真的这么大,你考虑分库了吗,如果不分库计算过一年后这个库多大?怎么维护(比如简单维护,就备份一下)
不过就你目前的问题来说应该是借助sys.tables根据你的表名规律循环判断表是否存在
存在则放入临时表,临时表中的数据需查询的话,根据需求建立索引
之后再查询
union或者union all起来效率肯定高不到哪去
你这个随着时间的延续早晚崩盘...