我正在开发一个JEE项目。客户端希望我将所有SELECT请求放在存储过程中,而不是使用SELECT * from table
- 样式查询。
在Java文件中,他想对MySQL使用Call findall()
- 样式查询。
考虑到运行时间和最大数据库,两种方法之间是否存在差异。
答案 0 :(得分:0)
在MySQL中,存储过程中的查询与直接从Java(或其他)程序发出的查询之间的性能差异非常小。
(RDMS服务器的其他一些产品会编译它们的存储过程,因此可以从它们中获得一些优化。但是MySQL很简单。)
您可以将查询移至存储过程,而无需担心性能问题。