【问题标题】:Beginners' guide to stored procedures with MySQL?MySQL 存储过程的初学者指南?
【发布时间】:2011-05-15 18:30:07
【问题描述】:

我在 Google 上搜索过,但找不到任何我能理解的东西。

使用存储过程带来的性能提升是否显着?

我是否仍想将准备好的语句与存储过程结合使用,或者它通常是一个或另一个?

我可以通过 PHPMyAdmin 创建存储过程并从那里管理它们吗?

这样简单的存储过程会是什么样子-

SELECT * FROM table a 
INNER JOIN otherTable b 
ON a.join_id=b.join_id 
WHERE someVar = :boundParam

PHP 将如何工作 (PDO) 来调用它并绑定它的参数?

【问题讨论】:

  • 没有比赛 - 存储过程在很多层面上都更有效。让我们忘记查询优化和执行速度——让我们考虑所需的调用、发送的字节......、所需的授权(exec vs all)、安全性、mysqli/pdo 需要对 exec 1 参数化查询进行多少调用?那会是2吗?大声笑

标签: mysql stored-procedures


【解决方案1】:

认为这是对 MySQL 中存储过程的温和介绍:http://www.mysqltutorial.org/mysql-stored-procedure-tutorial.aspx

您肯定可以在 phpMyAdmin 中创建/管理存储过程。

【讨论】:

    【解决方案2】:

    我已经创建了一个过程,但是调用这个过程的时候我可以传递什么参数来获得输出

    CREATE DEFINER=`root`@`localhost` PROCEDURE `A`(
    
    In user_id bigint,
    Out address varchar(250)
    
    )
    BEGIN
    
    select Address into address
    from UserDetail_table
    where User_ID = user_id; 
    
    END
    

    【讨论】:

      猜你喜欢
      • 2012-11-20
      • 2010-11-25
      • 1970-01-01
      • 1970-01-01
      • 2010-09-06
      • 2012-07-20
      • 2010-09-23
      • 1970-01-01
      • 2012-12-10
      相关资源
      最近更新 更多