mysql查询过程: 客户端发送查询请求。 服务器检查查询缓存,如果命中缓存,则返回结果,否则,继续执行。 服务器进行sql解析,预处理,再由优化器生成执行计划。 Mysql调用存储引擎API执行优化器生成的执行计划进行查询。 返回结果。 mysql查询过程: 优化数据访问: 是否查询了多余的记录; ...
分类:
数据库 时间:
2016-12-22 20:03:15
阅读次数:
250
MySQL架构简介MySQL服务器由SQL层和存储引擎层构成。SQL层功能包括权限判断、SQL解析和查询缓存处理等,存储引擎层则是完成底层数据库数据存储操作。如下图:SQL层可分为三层,分别是连接/线程处理层、查询缓存和查询分析器层、优化器层。连接/线程处理层主要用来处理客户端的..
分类:
数据库 时间:
2016-12-21 21:51:27
阅读次数:
278
By yhluo 2015年7月29日 Impala 3 Comments Impala 源代码目录结构 SQL 解析 Impala 的 SQL 解析与执行计划生成部分是由 impala-frontend(Java)实现的,监听端口是 21000。用户通过Beeswax 接口 BeeswaxServ ...
分类:
其他好文 时间:
2016-12-20 07:44:25
阅读次数:
912
1. 简介,什么是Druid Druid是阿里巴巴开源平台上的一个项目,整个项目由数据库连接池、插件框架和SQL解析器组成。该项目主要是为了扩展JDBC的一些限制,可以让程序员实现一些特殊的需求,比如向密钥服务请求凭证、统计SQL信息、SQL性能收集、SQL注入检查、SQL翻译等,程序员可以通过定制 ...
分类:
其他好文 时间:
2016-12-13 15:51:48
阅读次数:
330
如何能更好的运用与监控sparkSQL?或许我们改更深层次的了解它深层次的原理是什么。之前总结的已经写了传统数据库与Spark的sql解析之间的差别。那么我们下来直切主题~ 如今的Spark已经支持多种多样的数据源的查询与加载,兼容了Hive,可用JDBC的方式或者ODBC来连接Spark SQL。 ...
分类:
数据库 时间:
2016-11-27 16:21:37
阅读次数:
135
1.下载所需要的jar包,如果使用maven可以在maven中添加依赖; 插件的实现原理: 如果你想使用本项目的jar包而不是直接引入类,你可以在这里下载各个版本的jar包(点击Download下的jar即可下载) 由于使用了sql解析工具,你还需要下载这个文件(这个文件完全独立,不依赖其他): < ...
分类:
其他好文 时间:
2016-11-22 12:12:34
阅读次数:
448
1ms =1000 us =1000 000 ns CPU及内存:缓存数据访问、比较、排序、事务检测、SQL解析、函数或逻辑运算; 网络:结果数据传输、SQL请求、远程数据库访问(dblink); 硬盘:数据访问、数据写入、日志记录、大数据量排序、大表连接。 正常情况,一般设备的瓶颈点我们都能快速的 ...
分类:
数据库 时间:
2016-11-10 18:57:03
阅读次数:
180
转自http://www.jianshu.com/p/NsWbRv 工作中需要借鉴MySQL对于select的具体实现,在网上搜了很久,几乎都是介绍原理的,对于实现细节都没有介绍,无奈之下只得自己对着源码gdb。结合以前对于sql解析的了解,对mysql select的具体实现有了大致的了解,总结一 ...
分类:
数据库 时间:
2016-11-10 13:57:26
阅读次数:
258
Inception的SQL解析过程继承自MySQL,只要是MySQL支持的语法,它也能支持。Inception对SQL的审核是在MySQL的词法、语法解析过程中对审核选项进行判断的。 Inception的审核内容可以分为以下几类: Inception中对所有审核配置项的信息可以在mysql命令行下通 ...
分类:
数据库 时间:
2016-10-26 07:02:09
阅读次数:
1014
Druid是阿里巴巴开源平台上的一个项目,整个项目由数据库连接池、插件框架和SQL解析器组成。该项目主要是为了扩展JDBC的一些限制,可以让程序员实现一些特殊的需求,比如向密钥服务请求凭证、统计SQL信息、SQL性能收集、SQL注入检查、SQL翻译等,程序员可以通过定制来实现自己需要的功能。 1、p ...
分类:
其他好文 时间:
2016-10-20 07:13:11
阅读次数:
310