› MySQL 5.5 Community Server
› MySQL 5.6 Community Server
› Percona Configuration Wizard
› XtraBackup 搭建主从复制
Great Sites on MySQL
› Percona
› MySQL Performance Blog
› Severalnines
推荐管理工具
› Sequel Pro
› phpMyAdmin
推荐书目
› MySQL Cookbook
MySQL 相关项目
› MariaDB
› Drizzle
参考文档
› http://mysql-python.sourceforge.net/MySQLdb.html
bluemartin
V2EX  ›  MySQL

如何在存储过程中实现并发执行?

  •  
  •   bluemartin · Dec 31, 2019 · 6627 views
    This topic created in 2460 days ago, the information mentioned may be changed or developed.
    一存储过程,要执行调用不同的参数:

    call pro(1111);
    call pro(2222);
    call pro(3333);

    怎么让存储过程同时并发 call 让这三行同时执行呢?
    mysql 小白请求指导
    9 replies  •  2020-02-07 16:27:44 +08:00
    opengps
        1
    opengps  
       Dec 31, 2019
    让你的程序并发调用
    bluemartin
        2
    bluemartin  
    OP
       Dec 31, 2019
    @opengps 谢!不过纯 mysql 环境中,如何在一个存储过程中实现?
    如果通过定时器同时定时执行的话不是想要的效果。
    opengps
        3
    opengps  
       Dec 31, 2019
    sql 语句没有听说有多线程的说法,我当时用 sql 语句直接压测写入的时候,我是开多个查询窗口手动点开的
    bluemartin
        4
    bluemartin  
    OP
       Dec 31, 2019
    @opengps 是的我也是,所以对此问题比较好奇,有没有更省事的办法。
    delectate
        5
    delectate  
       Dec 31, 2019
    读写分离,缓存池,redis,就是这个用途……
    angsheng
        6
    angsheng  
       Dec 31, 2019
    你指哪个环节 /层面并行?从数据库用户的层面来说,数据库本身就是并行接受用户访问的啊(实际上是队列,或者锁来安排先后),而 IO 行为本质上最终都必须是先来后到的,不存在“并行”这一说。
    bluemartin
        7
    bluemartin  
    OP
       Jan 2, 2020
    @angsheng 谢谢指导。作为小白还不是很理解您的话。我的目的是想在执行一个存储过程时并行处理一些互不影响的语句以起到加速效果。
    lolizeppelin
        8
    lolizeppelin  
       Jan 21, 2020 via Android
    换 pg 或者商业数据库

    直接支持并行查询 你要是做好了表分区那更是嗷嗷的快

    折腾 mysql 干啥呢
    bluemartin
        9
    bluemartin  
    OP
       Feb 7, 2020
    @lolizeppelin 谢谢指导,小白,只了解一点 mysql,学习起来!
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2646 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 02:33 · PVG 10:33 · LAX 19:33 · JFK 22:33
    ♥ Do have faith in what you're doing.