Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 什么时候应该使用存储过程或函数?_Php_Mysql - Fatal编程技术网

Php 什么时候应该使用存储过程或函数?

Php 什么时候应该使用存储过程或函数?,php,mysql,Php,Mysql,我不知道什么时候应该使用存储过程。我假设我的查询如下: select * from table A 或 或 我是否应该对上述查询使用存储过程。如果不是,那么什么时候应该使用存储过程 我在做一个大项目,我是一个领导者。目前,我们的网站是好的,但我知道它将在未来死亡。所以我想将所有复杂的查询转换为存储过程,但我必须选择要转换的查询。2014年,对于函数(INSERT-SELECT-UPDATE-DELETE),您应该使用ORM创建数据模型的代码表示 如果您需要从一小部分输入执行大量复杂的SQL语句

我不知道什么时候应该使用存储过程。我假设我的查询如下:

select * from table A

我是否应该对上述查询使用存储过程。如果不是,那么什么时候应该使用存储过程

我在做一个大项目,我是一个领导者。目前,我们的网站是好的,但我知道它将在未来死亡。所以我想将所有复杂的查询转换为存储过程,但我必须选择要转换的查询。

2014年,对于函数(
INSERT-SELECT-UPDATE-DELETE
),您应该使用
ORM
创建数据模型的代码表示

如果您需要从一小部分输入执行大量复杂的SQL语句,或者需要在一条语句中向SQL推送数千条记录,我建议您使用存储过程

有些人可能会谈论存储过程的速度。十年前,速度是正确的,但现在,在大多数情况下,使用
SP
并没有提高性能


看看那篇文章:

当你需要它时,你就会知道。在那之前,不要担心。也许当查询需要很长时间的时候,我会考虑是否应该使用存储过程。但实际上我想知道这件事,我假设表A中包含大量数据。那么我该怎么办呢?如果你喜欢的话,请随意投票给我一个答案:)@jewelinguyen8这与“海量数据”或“耗时”的查询无关。这是关于何时需要执行比单个插入或选择更复杂的操作,并且需要多次执行这些操作,将这些操作存储在数据库中以供重用,而不是在自己的程序中以代码形式编写,这是很有意义的。
Update A set .....
Insert into A...