我要做一个报表系统,放在WEB上。数据库为按自然月分表。这就有个问题,就是根据用户输入的查询时间来确定数据范围。如:用户输入2005-01-01 至 2005-02-05,程序就只查1、2月的数据。现在想到两种方式:1.动态创建视图(即根据用户输入的时间来创建视图)2.每次查询之前先select * from table_month1 union all select * from table_month2 
问题是:哪种方法好,为什么?如果使用视图的话 能不能提高查询效率?请高手解答 谢谢