› 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
lovecy
V2EX  ›  MySQL

需要查询多个库,在同一个 mysql 实例,网络差的情况用 UNION ALL 会好一些么

  •  
  •   lovecy · Jul 10, 2020 · 2198 views
    This topic created in 2295 days ago, the information mentioned may be changed or developed.

    比如需要从表 1-10 查出数据,列数一样的情况下,遍历 10 次 SQL,和拼接成一个 SQL 查询 1 次,会有优化么?

    for (i=1;i<=10;i++) {
    	qeury("SELECT * FROM tb${i}");
    }
    
    qeury("
      SELECT '1', * FROM tb1
      UNION ALL
      SELECT '2', * FROM tb2
      UNION ALL
      SELECT '3', * FROM tb3
      ....
    ");
    
    Supplement 1  ·  Jul 15, 2020
    其实是一模一样的表,分布在不同的库里面了,现在需要查所有数据统计。
    2 replies  •  2020-07-13 14:23:48 +08:00
    514146235
        1
    514146235  
       Jul 10, 2020   ❤️ 1
    一般来说,生产环境是禁止使用 UNION 的。
    zhangysh1995
        2
    zhangysh1995  
       Jul 13, 2020
    UNION ALL/UNION 有不少 bug,不同列数据类型合并会出现各种错误,比如 unsigned/signed 混合,char/varchar 混合,这些是有实际例子的,可以去 MySQL Bug 库搜一搜。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1735 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 116ms · UTC 16:49 · PVG 00:49 · LAX 09:49 · JFK 12:49
    ♥ Do have faith in what you're doing.