使用存储过程或查询

时间:2016-08-24 10:22:42

标签: mysql stored-procedures database-performance sqlperformance

我正在开发一个JEE项目。客户端希望我将所有SELECT请求放在存储过程中,而不是使用SELECT * from table - 样式查询。

在Java文件中,他想对MySQL使用Call findall() - 样式查询。

考虑到运行时间和最大数据库,两种方法之间是否存在差异。

1 个答案:

答案 0 :(得分:0)

在MySQL中,存储过程中的查询与直接从Java(或其他)程序发出的查询之间的性能差异非常小。

(RDMS服务器的其他一些产品会编译它们的存储过程,因此可以从它们中获得一些优化。但是MySQL很简单。)

您可以将查询移至存储过程,而无需担心性能问题。