Union UNION 操作符用于合并两个或多个 SELECT 语句的结果集。 请注意,UNION 内部的 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每条 SELECT 语句中的列的顺序必须相同。 默认地,UNION 操作符选取不同的值。如果允许重复的值,请使用 UN ...
分类:
数据库 时间:
2018-11-08 16:30:13
阅读次数:
228
一、定义变量 --简单赋值 declare @a int set @a=5 print @a --使用select语句赋值 declare @user1 nvarchar(50) select @user1='张三' print @user1 declare @user2 nvarchar(50) ... ...
分类:
数据库 时间:
2018-11-07 15:23:56
阅读次数:
209
dual是属于sys的只有一个X varchar2(1)列查询虚拟列不会产生逻辑IO DUAL表的用途Dual 是 Oracle中的一个实际存在的表,任何用户均可读取,常用在没有目标表的Select语句块中--查看当前连接用户SQL> select user from dual;USER SYSTE ...
分类:
Web程序 时间:
2018-11-03 12:36:15
阅读次数:
300
Explain 介绍 在分析查询性能时,考虑EXPLAIN关键字同样很管用。EXPLAIN关键字一般放在SELECT查询语句的前面,用于描述MySQL如何执行查询操作、以及MySQL成功返回结果集需要执行的行数。explain 可以帮助我们分析 select 语句,让我们知道查询效率低下的原因,从而 ...
分类:
数据库 时间:
2018-10-31 15:35:49
阅读次数:
232
同事反映,客户的一套MySQL生产库,执行SELECT.. INTO OUTFILE语句只能导出1000行最初以为是系统参数被重新设置了,建议他更改系统参数mysql> set global sql_select_limit=50000000;Query OK, 0 rows affected (0 ...
分类:
数据库 时间:
2018-10-30 21:15:26
阅读次数:
263
这一章节讨论能够在WHERE处理语句中使用的优化. 样例使用SELECT 语句, 但是同样适用于DELETE,UPDATE语句中的WHERE语句. 注意 因为MYSQL优化器在不断的发展,MySQL执行的优化行为并不完全包含在这里. 你或许会重写你的查询来让计算操作更快,或许会牺牲一些可读性.你通常 ...
分类:
数据库 时间:
2018-10-29 02:01:34
阅读次数:
208
8.2.1.优化 SELECT 语句 由SELECT 语句组成的查询,在数据中执行所有的查询.对这类语句的调优排在首位,无论是调优动态web网页的二级响应时间,还是减少生成巨大隔夜报告的时间. 而且,对SELECT语句调优的技术同样适用 CREATE TABLE...AS SELECT, INSER ...
分类:
其他好文 时间:
2018-10-29 00:03:48
阅读次数:
267
MySQL 的 EXPLAIN 命令可以查看SELECT语句的执行的计划,是 MySQL 查询优化的必备工具。 通过执行计划可以了解查询方式、索引使用情况、需要扫描的数据量以及是否需要临时表或排序操作等信息。 我们需要分析执行计划对查询进行有的放矢的优化。 需要注意: EXPLAIN不考虑触发器、存 ...
分类:
数据库 时间:
2018-10-28 20:41:03
阅读次数:
166
在SQL语句前面加上EXPLAIN即可 各字段含义 id SELECT类型,可以为以下任何一种: SIMPLE:简单SELECT(不使用UNION或子查询) PRIMARY:最外面的SELECT UNION:UNION中的第二个或后面的SELECT语句 DEPENDENT UNION:UNION中的 ...
分类:
数据库 时间:
2018-10-28 16:53:47
阅读次数:
191
要想让一个较慢的select ... where语句执行效率更快,我们应首先检查是否能增加一个索引。不同表之间的引用通常通过索引来完成。你可以使用explain语句(上一篇已介绍)来确定select语句是否使用索引,使用了哪些索引。 索引 索引是一种特殊的文件,它们包含着对数据表里所有记录的引用指针 ...
分类:
数据库 时间:
2018-10-27 17:39:51
阅读次数:
161