文章目录一、SQL引擎实现:从简单到复杂,从单机到分布式最简单实现—使用正则解析SQL标准实现—支持更复杂SQL语法性能优化—执行计划优化大数据SQL引擎架构二、执行计划一些常见优化手段RBO(基于规则优化)CBO(基于代价优化)三、总结 随着技术不断发展,大数据领域出现了越来越多技术和框架。如果细心的话,我们会发现,越来越多大数据技术和应用开始支持SQL进行数据查询。SQL作为一
在使用SET STATISTICS IO ON语句统计I/O时候,我们会看到类似下面的结果: 扫描计数 1,逻辑读取 2 次,物理读取 0 次,预读 0 次,lob 逻辑读取 0 次,lob 物理读取 0 次,lob 预读 0 次。 那么它们代表什么呢? 预读:用于估计信息,去硬盘读取数据到缓存。 物理读:查询计划生成好以后,如果缓存缺少所需要数据,让缓存再次去读硬盘。如果内存里没有缓存数据或
全局分配映射表 (GAM)GAM 页记录已分配区。每个 GAM 包含 64,000 个 区,相当于近 4 GB 数据(每个区占用一位,每八个区占用一个字 节,每个页大概可用字节为8000个字节,所以能管理4GB数据)。GAM 用 一个位来表示所涵盖区间内每个区状态。如果位为 1,则区可用;如果 位为 0,则区已分配。共享全局分配映射表 (SGAM)SGAM 页记录当前用作混合区且至少有一
转载 2023-06-13 13:24:20
86阅读
Druid连接池init方法源码解读今日主要针对druid连接池中Data Source核心代码中初始化方法进行源码解读和学习。尤其针对init方法中createAndStartCreatorThread/createAndStartDestroyThread线程进行详细源码分析。Druid#init时序图init初始化方法解析// init在Datasource初始化时候并不会执行,是
内部控制目录[隐藏] 内部控制定义 内部控制理论发展阶段 内部控制作用 内部控制种类 内部控制目标 内部控制建设应遵循原则 我国企业内部控制十大问题 内部控制定义 内部控制理论发展阶段 内部控制作用
1. 消息队列作用 消息中间件是日常架构中比较流行一个中间件。 常用产品有: ActiveMQ, RabbitMQ, RocketMQ, ZeroMQ等。 那么消息中间件在架构中有哪些作用呢? 总结一下,主要作用如下: 异步处理、应用解耦、流量削峰、日志处理 2. 架构作用详解 a. 异步处理
转载 2021-03-04 11:42:00
417阅读
2评论
/*原理:游标就是把数据按照指定要求提取出相应数据集,然后逐条进行数据处理。1.1游标的概念  游标(Cursor)它使用户可逐行访问由SQL Server返回结果集。 使用游标(cursor)一个主要原因就是把集合操作转换成单个记录处理方式。 用SQL语言从数据库中检索数据后,结果放在内存一块区域中,且结果往往是一个含有多个记录集合。 游标机制
转载 2024-01-14 19:50:29
121阅读
一、Oracle数据库中其他对象序列 - sequence【重点】 1.1 什么是序列: 序列是一个自增长序列号。 序列在未来主要作用是,当我们向表中添加数据时候帮助我们生成主键值。 1.2 序列基本使用 ① 创建序列create sequence 序列名;create sequence 序列名 start with n; – 创建一个从n开始生成序列create sequence
转载 2024-01-17 07:50:31
88阅读
貌似很有用,但没有真正用过:SQL主键和外键作用:外键取值规则:空值或参照主键值。(1)插入非空值时,如果主键表中没有这个值,则不能插入。(2)更新时,不能改为主键表中没有的值。(3)删除主键表记录时,你可以在建外键时选定外键记录一起级联删除还是拒绝删除。(4)更新主键记录时,同样有级联更新和... Read More
转载 2014-05-29 20:01:00
163阅读
2评论
SQL中N $ # @作用
转载 2019-01-02 14:14:43
1840阅读
演示示例说明:以下示例中,表a是员工表,有a,b,c,d四个员工,性别都是男性m。表b是工资表,有a,b,d四个员工,工资对应是1000,2000,4000。然后分别演示带(+)符号和不带(+)符号,结果如下。SQL> select * from a; NAME                 SEX -------------------- ----- a             
转载 2020-09-18 23:23:00
466阅读
2评论
想必大家都用过sqlin语句吧,我这里描述下我遇到一种in语句问题,并总结一些给大家分享下,不对地方还希望大虾指点下。问题描述:IN子查询时,子查询中字段在表中不存在时语句却不报错平常工作中我们会经常用到in或者not in语句来处理一些问题,比如通过in子查询语句检索符合或者不符合条件集合结果、批量删除、修改一些符合条件或者不符合条件集合。但大家是否注意到当子查询中字段名在表中不存在
转载 2023-07-13 18:21:36
76阅读
查询优化:顾名思义就是创建索引、视图等方式使数据库快速查找到需要东西索引分为:唯一索引、主键索引、聚集索引、非聚集索引、复合索引、全文索引。在SQL Server中,一个表只能创建一个聚集索引,但可以创建多个非聚集索引。设置某列为主键,该列默认就为聚集索引。按照下列标准选择建立索引列:频繁搜索列;经常用于查询选择列;经常排序、分组列;经常用于连接列(主键/外键)不要使用下面列创建索引:
declare @sql nvarchar(4000) set @sql= N'select @TotalRecords=count(*) from ' + N'(' + @sqlFullPopulate + N') a ' EXEC sp_executesql @sql,N'@TotalRecords int output', @TotalRecords output 问题:@sq
转载 精选 2012-01-06 17:51:58
474阅读
SQL语句中 ` 作用做攻防世界WEB区 supersqli 题目,在构建SQL语句时,遇到SQL语句中有 ` 时可以解析,没有则不能。查阅资料得知,` 通常用来说明其中内容是数据库名、表名、字段名。所有的数据库都有类似的设置,不过Mysql用是 ` 。例如 :SELECT from FROM table;第一个from是字段名,最后table也是字段名,但是同时作为Mysql关键词,这样
转载 2021-01-20 09:20:03
892阅读
2评论
SQL语句中 ` 作用做攻防世界WEB区 supersqli 题目,在构建SQL语句时,遇到SQL语句中有 ` 时可以解析,没有则不能。查阅资料得知,` 通常用来说明其中内容是数据库名、表名、字段名。所有的数据库都有类似的设置,不过Mysql用是 ` 。例如 :SELECT from FROM table;第一个from是字段名,最后table也是字段名,但是同时作为Mysql关键词,这样
转载 2021-02-08 19:32:52
467阅读
2评论
Vue入门(一)1、vue介绍2、vue框架两大核心3、认识MV*模式4、vue语法(view层)4.1、插值表达式4.2、内容指令4.3、属性指令4.4、条件渲染(指令)4.5、列表渲染(循环指令) 正式进入Vue学习了,话不多说,直切主题! 1、vue介绍是一套用于构建用户界面的渐进式框架。更多详细信息可前往官网查看。2、vue框架两大核心数据驱动和组件化。数据驱动 通过控制数据
转载 2023-08-07 23:15:05
66阅读
本章概述What:业务、架构和技术落地保障。 Why:沟通、决策、约束、组织、演进、复用需求。 How:案例分享-DevOps凤凰传奇、OpenGroup认证。架构师如何保障架构落地业务:跟随业务发展、扫清技术债务。 架构架构向前演进、向后兼容。 技术:技术成熟度、复杂度、买还是建。“架构目的是桥梁、指引(蓝图)。架构是早期设计决策体现RASCI决策矩阵R-执行人 A-负责人
MVVM简介  MVVM模式是Model-View-ViewMode模式简称。由视图(View)、视图模型(ViewModel)、模型(Model)三部分组成,结构如下图。通过这三部分实现UI逻辑、呈现逻辑和状态控制、数据与业务逻辑分离。   图1 MVVM模式架构图 使用MVVM模式有几大好处:  1. 低耦合。View可以独立于Model变化和修改,一个ViewModel可以
转载 2023-11-15 22:55:15
65阅读
目的: 解决软件重用,质量和维护问题。研究内容:软件架构描述,软件架构风格,软件架构评价,软件架构方法  定义:软件架构为软件系统提供了一个结构、行为和属性高级抽象。由构成系统元素描述、这些元素相互作用、指导元素集成模式,以及这些模式约束组成。软件架构不仅指定了系统组织结构和拓扑结构,而且显示了系统需求和构成系统元素之间对应关系,提供了一些设计决策基本原理。定位:需
  • 1
  • 2
  • 3
  • 4
  • 5