首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SQL函数的单独查询?

问SQL函数的单独查询?
EN

Stack Overflow用户
提问于 2011-05-11 19:26:19
回答 3查看 119关注 0票数 2

我使用的是php和MySql的组合。我的例子是我对一个活动使用了两个查询(一个是'select‘,一个是'insert'),有时是3个查询。这将由不同的用户非常频繁地完成。

我单独使用mysql_query函数来执行查询。这是好的,还是使用执行所有查询的SQL函数更好。我想知道在性能方面哪个更好。

EN

回答 3

Stack Overflow用户

发布于 2011-05-11 19:52:36

在我看来,更好的做法是创建一个能够很好地执行单个操作的函数。这使得这些函数更容易测试,并允许将来在其他操作中使用它们。在您的示例中,我将创建一个stored procedure来执行该例程。

票数 1
EN

Stack Overflow用户

发布于 2011-05-11 19:31:53

如果您使用的是mysqli扩展,则可以使用multi_query

http://php.net/manual/en/mysqli.multi-query.php

但是,请注意,如果其中一个查询依赖于另一个查询的成功,则应该将它们分离出来进行错误检查。

票数 0
EN

Stack Overflow用户

发布于 2011-05-11 20:01:57

如果你能展示一些具体的例子会很有帮助--现在,这一切都是假设的。但是:

如果您可以将这些操作组合到一个查询中,这将是最快的选择。例如:

代码语言:javascript
复制
insert into tableA
select x, y, z
from tableB
where Foo = Bar

如果必须对select语句的结果进行某些处理,则可以创建一个存储过程来进行处理。这避免了往返于将数据发送回PHP服务器的过程,这应该会带来性能上的好处-但是,PHP很可能是一种比存储过程更好/更快的语言来执行处理。例如,如果你必须操作文本,我会用PHP来做。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5963432

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档