文章目录一、SQL引擎实现:从简单到复杂,从单机到分布式最简单的实现—使用正则解析SQL标准实现—支持更复杂的SQL语法性能优化—执行计划优化大数据SQL引擎架构二、执行计划的一些常见优化手段RBO(基于规则优化)CBO(基于代价优化)三、总结 随着技术的不断发展,大数据领域出现了越来越多的技术和框架。如果细心的话,我们会发现,越来越多的大数据技术和应用开始支持SQL进行数据查询。SQL作为一
转载
2023-05-31 11:31:31
128阅读
在使用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评论
想必大家都用过sql中的in语句吧,我这里描述下我遇到的一种in语句问题,并总结一些给大家分享下,不对的地方还希望大虾指点下。问题描述:IN子查询时,子查询中字段在表中不存在时语句却不报错平常工作中我们会经常用到in或者not in语句来处理一些问题,比如通过in子查询语句检索符合或者不符合条件的集合结果、批量删除、修改一些符合条件或者不符合条件的集合。但大家是否注意到当子查询中字段名在表中不存在
转载
2023-07-13 18:21:36
76阅读
查询优化:顾名思义就是创建索引、视图等方式使数据库快速查找到需要的东西索引分为:唯一索引、主键索引、聚集索引、非聚集索引、复合索引、全文索引。在SQL Server中,一个表只能创建一个聚集索引,但可以创建多个非聚集索引。设置某列为主键,该列默认就为聚集索引。按照下列标准选择建立索引的列:频繁搜索的列;经常用于查询选择的列;经常排序、分组的列;经常用于连接的列(主键/外键)不要使用下面列创建索引:
转载
2024-09-25 07:11:31
68阅读
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-负责人
转载
2023-07-13 10:52:05
94阅读
MVVM简介 MVVM模式是Model-View-ViewMode模式的简称。由视图(View)、视图模型(ViewModel)、模型(Model)三部分组成,结构如下图。通过这三部分实现UI逻辑、呈现逻辑和状态控制、数据与业务逻辑的分离。 图1 MVVM模式架构图 使用MVVM模式有几大好处: 1. 低耦合。View可以独立于Model变化和修改,一个ViewModel可以
转载
2023-11-15 22:55:15
65阅读
目的: 解决软件的重用,质量和维护问题。研究内容:软件架构描述,软件架构风格,软件架构评价,软件架构方法 定义:软件架构为软件系统提供了一个结构、行为和属性的高级抽象。由构成系统的元素的描述、这些元素的相互作用、指导元素集成的模式,以及这些模式的约束组成。软件架构不仅指定了系统的组织结构和拓扑结构,而且显示了系统需求和构成系统的元素之间的对应关系,提供了一些设计决策的基本原理。定位:需
转载
2023-07-10 21:11:31
94阅读