关于视图和存储过程
一个SQL语句,select多个表内容
方法一:在程序里直接写SQL查询
方法二:先写存储过程,然后在程序里调用存储过程
方法三:弄一个视图,然后再在写存储过程,然后在程序里调用存储过程
这三种方法哪个好哪个不好?有什么区别?
[解决办法]
如果没有很多复杂的计算,
View是不错的。
[解决办法]
方法二不错:
方法一,有些查询语句太长了,直接写查询语句不好组织。
方法三,有点麻烦
[解决办法]
方法一实现复杂查询麻烦,维护也麻烦;如果程序实现是在中间层还好些,如果是在客户端,那就是麻烦+麻烦。
方法二和方法三相较的区别,就是是否使用了视图。如果使用视图,则能够利用到视图的优点,所以方法三最好。
[解决办法]
建议:
方法1:不要用了,烦,可维护性差、修改麻烦,效果也一般。
方法2:最好的方法,如果数据量小的话到无所谓。和方法3差不多。
如果数据量大而且数据需要整理,那么2是最佳的。
方法3: 对于数据量小的表来说,和方法2没什么差别,但大批量数据的话,性能极其低。
完毕!