mysql 表迁移 并筛选,如何使MySql View在获取时筛选每个表
我有一个观点,女巫的工作是这样的:
CREATE VIEW v_myView as SELECT * FROM(
(SELECT a,b,c,d FROM table1)
UNION ALL
(SELECT a,b,c,d FROM table2)
UNION ALL
(SELECT a,b,c,d FROM table3)
.
.
.)
当我使用视图时,我会像这样过滤它:
SELECT * FROM v_myView WHERE a=x
虽然这是有效的,但它需要一个小时(一个真正的小时,而不是图形来说).如果我这样做一个查询:
SELECT * FROM(
(SELECT a,b,c,d FROM table1 WHERE a=x)
UNION ALL
(SELECT a,b,c,d FROM table2 WHERE a=x)
UNION ALL
(SELECT a,b,c,d FROM table3 WHERE a=x)
.
.
.)
这需要一分钟.这让我想知道是否有办法让MySql自动执行,这意味着在获取每个表之前WHERE命令将起作用
解决方法:
您可能已经知道,第二种方法更快,因为与第一种方法不同,它不会从所有三个表中获取所有结果,然后进行过滤.
Leonard Strashnoy(https://stackoverflow.com/a/5331792/3996196)的答案将是解决这个问题的一种方法,但是创建一个定义过滤变量的函数.
这将类似于以下内容:
功能(用您的类型替换Int)
create function p1() returns INTEGER DETERMINISTIC NO SQL return @p1;
视图
CREATE VIEW v_myView as SELECT * FROM(
(SELECT a,b,c,d FROM table1 WHERE a=p1() )
UNION ALL
(SELECT a,b,c,d FROM table2 WHERE a=p1() )
UNION ALL
(SELECT a,b,c,d FROM table3 WHERE a=p1() )
.
.
.)
查询(用变量替换12)
SELECT * FROM (select @p1:=12 p) parm, v_myView;
标签:mysql,sql,union,sql-view
来源: https://codeday.me/bug/20190703/1363384.html
mysql 表迁移 并筛选,如何使MySql View在获取时筛选每个表相关推荐
- mysql 表情符号 用什么类型_使MySQL能够存储emoji表情字符的设置教程
Mysql 需要支持 emoji 表情符号版本需要大于5.5.3,且字符集需要设置为utf8mb4 字符集. utf8mb4和utf8到底有什么区别呢?原来以往的mysql的utf8一个字符最多3字节 ...
- mysql count 百万级_MySQL 的 count(*) 的优化,获取千万级数据表的总行数
一.前言 二.关于count的优化 三.使用explain获取行数1.关于explain 2.关于返回值 一.前言 这个问题是今天朋友提出来的,关于查询一个1200w的数据表的总行数,用count(* ...
- MySQL数据库迁移
MySQL数据库迁移(数据文件直接迁移) 在今年10月下旬的时候,公司的服务器需要迁移,其中涉及到了MySQL数据库迁移.查看了一下MySQL数据文件的大小,接近60G的大小(实际数据并没用那么多). ...
- mysql数据库迁移方案
怎样用命令行把MySQL数据库迁移到另一台Linux服务器 1.用dump命令备份数据库. #mysqldump-uroot-pdbfile>dbfile.sql 2.用rsync从新服务器获得 ...
- 现MySQL数据库迁移到新MySQL数据库中
场景: 由于更换设备,需要将现mysql数据库迁移到新服务器的mysql数据库中. 迁移命令: 1.在源库mysql执行命令如下,将导出数据到/root/目录下 (1)导出所有数据库的表结构和数据 m ...
- 1.18.5.流式概念、动态表(Dynamic Table)、DataStream上的关系查询、动态表 连续查询(Continuous Query)、在流上定义表、处理时间
1.18.5.流式概念 1.18.5.1.动态表(Dynamic Table) 1.18.5.1.1.DataStream上的关系查询 1.18.5.1.2.动态表 & 连续查询(Contin ...
- 吉时利源表软件Kickstart与纳米NS-SourceMeter源表软件各有何特点
在电测行业中,对高精度的电压.电流或电流电压源进行测量扫描时都会使用到源测量单元(SMU)即:源表(又被成为数字源表).它精确的采集能力以及为各种低电平测量应用提供额外的灵活性让它成为了电测行业中不和 ...
- mysql大表迁移_MySQL 大表迁移
一.需求分析 线上100G 大表 table1 迁移,从DB1 迁移到DB2. 二.环境要求: 1.MySQL 使用InnoDB 存储引擎,且开启独立表空间: 2.两个库的MySQL版本一致(未做不同 ...
- azure云数据库_如何将MySQL表迁移到Microsoft Azure SQL数据库
azure云数据库 介绍 (Introduction) Today, it is a common practice to migrate our local data to Azure. Somet ...
最新文章
- 谷歌、DeepMind强强联手再发布Dreamer:性能远超“前辈”PlaNet
- linux内核分析 网络九,“Linux内核分析”实验报告(九)
- Java数据结构和算法:哈夫曼树
- 数字图像处理:第十八章 彩色图象处理
- 【未完待续】Git个人solo实际常用命令
- 李飞飞:云原生分布式数据库面临哪些机遇与挑战?
- N皇后问题的两个最高效的算法
- android 时间控件使用,android 时间控件的使用
- mysql noinstall 5.5_安装配置MYSQL5.5
- mysql管理数据_MySQL 管理
- 解决微信小程序安卓手机访问不到图片,无法显示图片
- python语言中有三种表示字符串的方式_python经典实例
- [bzoj1566][NOI2009]管道取珠
- android studio for android learning (十) android之activity的启动和关闭
- 从零开始设计一款APP之Android设计规范篇
- NAR:蛋白功能层级注释数据库eggNOG5
- 统计学课程学习【理论】数据的图标展示
- O2O模式的赢利点有哪些?
- 【推荐】样本/数据一致性检验的方法
- java实现图片的预览_Java实现图片裁剪预览功能