我使用的是php和MySql的组合。我的例子是我对一个活动使用了两个查询(一个是'select‘,一个是'insert'),有时是3个查询。这将由不同的用户非常频繁地完成。
我单独使用mysql_query函数来执行查询。这是好的,还是使用执行所有查询的SQL函数更好。我想知道在性能方面哪个更好。
发布于 2011-05-11 19:52:36
在我看来,更好的做法是创建一个能够很好地执行单个操作的函数。这使得这些函数更容易测试,并允许将来在其他操作中使用它们。在您的示例中,我将创建一个stored procedure来执行该例程。
发布于 2011-05-11 19:31:53
如果您使用的是mysqli扩展,则可以使用multi_query
http://php.net/manual/en/mysqli.multi-query.php
但是,请注意,如果其中一个查询依赖于另一个查询的成功,则应该将它们分离出来进行错误检查。
发布于 2011-05-11 20:01:57
如果你能展示一些具体的例子会很有帮助--现在,这一切都是假设的。但是:
如果您可以将这些操作组合到一个查询中,这将是最快的选择。例如:
insert into tableA
select x, y, z
from tableB
where Foo = Bar如果必须对select语句的结果进行某些处理,则可以创建一个存储过程来进行处理。这避免了往返于将数据发送回PHP服务器的过程,这应该会带来性能上的好处-但是,PHP很可能是一种比存储过程更好/更快的语言来执行处理。例如,如果你必须操作文本,我会用PHP来做。
https://stackoverflow.com/questions/5963432
复制相似问题