![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
eacapey
这个作者很懒,什么都没留下…
展开
-
SQL SERVER 2012 T-SQL基础教程配套数据库
使用的教材是 SQL Server 2012 T-SQL 基础教程数据库文件:https://pan.baidu.com/s/1_ZVZZ7ZcOByZv-NUO_sQOg原创 2019-11-02 09:50:49 · 678 阅读 · 0 评论 -
MySQL explain 应用详解(吐血整理)
什么是explain使用优化器可以模拟优化器执行SQL查询语句,从而知道MySQL怎么处理你的SQL语句的,分析你的查询语句和表结构的性能瓶颈。explain能够干什么读取表的顺序哪些索引能够被使用数据读取操作的操作类型哪些索引能够被实际使用表之间的引用每张表有多少行被物理查询创建一个学习用的数据库CREATE DATABASE /*!32312 IF NOT EXISTS*/`mydb` /*!40100 DEFAULT CHARACTER SET utf8 */;.原创 2020-08-10 16:19:38 · 3134 阅读 · 13 评论 -
MySQL中一条查询语句的前生今世
最近在读丁奇大佬的《MySQL实战45讲》,收获很大,所以准备跟着写一点笔记总结。MySQL结构总览 上面是MySQL的逻辑架构图,由它可见MySQL大致分为Sever层和存储引擎层。 用户通过SQL访问数据的基本过程,就是:客户端-Server层-存储引擎层-磁盘。 客户端通过连接器与Sever层相连,SQL语句在Sever层中“畅游”一番后便知晓了用户想要干什么,然后,执行器操作数据引擎,进行存储/获取数据。 Server层除了图中各种“xx器”之外还含有MySQL中所有的内置函数(原创 2020-06-17 14:52:21 · 2187 阅读 · 8 评论 -
Oracle表连接操作——Nest Loop Join(嵌套循环)
关系型数据库并不是最早出现的数据库表现形式,之前还存在层次、网状数据库结构。随着关系型数据库的出现,以数据表的方式进行信息留存的方案迅速发展起来。关系型数据库的重要元素包括数据表和表连接,借助各种类型的表连接,可以将平铺直叙的信息加以组装拼接。 在Oracle数据库中,应对不同的连接情况和数据特征,数据库CBO会生成不同的执行计划和连接操作。本篇介绍各种连接中的一种——NestLoopJoin嵌套循环。1、嵌套循环原理 嵌套循环Nest Loop Join是一种古老的连接...转载 2020-06-17 14:01:13 · 1346 阅读 · 0 评论 -
MySQL 索引相关
索引是帮助MySQL高效获取数据的排好序的数据结构。索引存储在文件里索引结构× 二叉树 :顺序情况(1,2,3,4,5,6,7…)会造成"畸形"树效率非常低× 红黑树(二叉平衡树):是一种不会出现“畸形”树的二叉树,但是假如有M组数据,那么设二叉树的高度为N即2的N次方 等于 M,如果要查询的数据恰好在树的最低端,索引就会进行N次磁盘的IO操作,每次磁盘的IO操作效率...原创 2020-02-29 23:30:31 · 190 阅读 · 5 评论 -
第一章.创建表及定义数据完整性
交叉联接语法SELECT C.custid, E.empidFROM Sales.Customers AS C CROSS JOIN HR.Employees AS E--ANSI SQL-92语法SELECT C.custid, E.empidFROM Sales.Customers AS C,HR.Employees AS E--ANSI SQL-89语法--两者...原创 2020-02-07 01:07:47 · 743 阅读 · 0 评论 -
第二章.SELECT语句的元素
USE TSQL2012;SELECT empid, YEAR(orderdate) AS orderyear, --获取时间点钟的年 COUNT(*) AS numorders --通过GROUP BY分组每组的行数量 FROM Sales.OrdersWHERE custid = 71 --仅筛选 客户ID = 71的订单 GROUP BY empid,YEA...原创 2020-02-07 01:20:04 · 1708 阅读 · 0 评论 -
第三章.SQL联接
交叉联接语法SELECT C.custid, E.empidFROM Sales.Customers AS C CROSS JOIN HR.Employees AS E--ANSI SQL-92语法SELECT C.custid, E.empidFROM Sales.Customers AS C,HR.Employees AS E--ANSI SQL-89语法--两者...原创 2020-02-07 01:25:54 · 234 阅读 · 0 评论 -
第四章.子查询
4.1 自包含子查询4.1.1 自包含标量子查询示例--获取订单号最大的订单的信息DECLARE @maxid INT = (SELECT MAX(orderid) FROM Sales.Orders)SELECT orderid,orderdate,empid,custidFROM Sales.OrdersWHERE orderid = @maxid#嵌入式代码实现-标量子查询...原创 2020-02-07 01:27:06 · 287 阅读 · 2 评论