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 · 1949 views
    This topic created in 2160 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   ·   Solana   ·   928 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 21:23 · PVG 05:23 · LAX 14:23 · JFK 17:23
    ♥ Do have faith in what you're doing.