总的来说,MySQL可以看成是二层架构,第一层我们通常叫做SQL Layer,在MySQL数据库系统处理底层数据之前的所有工作都是在这一层完成的,包括权限判断,sql解析,执行计划优化,query cache的处理等等;第二层就是存储引擎层,通常叫做Storage Engine Layer,也就是底 ...
分类:
数据库 时间:
2016-09-13 13:18:01
阅读次数:
210
-------------------------------成功------------------------------------------------------------withpivot_infoas(select*from(selectt.workcode,to_char(count(1))DPAPC,failmodeldic.dic_namefailmodelnamefromtdm_testpartt,pub_dictionaryfailmodeldicwheret.workcode..
分类:
数据库 时间:
2016-09-02 01:09:44
阅读次数:
800
mycat对sql的解析分为两部分,一个是普通sql,另一个是PreparedStatment。
首先解析普通sql,sql从客户端发过来后server接收后会调用FrontendCommandHan...
分类:
数据库 时间:
2016-08-29 09:18:05
阅读次数:
996
下面就是mysql 的逻辑架构,sql layer主要负责如下功能:权限判断、sql解析、执行计划优化、query cache的处理等操作,这些操作都是在数据库系统处理底层数据之前的工作; Storage Engine Layer主要负责底层数据存取的实现,由多种存储引擎共同组成。 SQL Laye ...
分类:
数据库 时间:
2016-08-20 00:09:59
阅读次数:
194
我们都知道在Oracle中每条SQL语句在执行之前都需要经过解析,这里面又分为软解析和硬解析。在Oracle中存在两种类型的SQL语句,一类为 DDL语句(数据定义语言),他们是从来不会共享使用的,也就是每次执行都需要进行硬解析。还有一类就是DML语句(数据操纵语言),他们会根据情况选择要么进行硬解 ...
分类:
数据库 时间:
2016-08-11 17:40:34
阅读次数:
419
Catalyst本地解析 今天开始讲下Catalyst,这是我们必须精通的内容之一: 基本概念 catalyst是一种解析器引擎,而不仅是sql解析引擎。如果研究下catalyst,可以在当中非常方便的添加你想做的任意新的优化技术,在优化技巧方面可以随意的扩展。也很少有解析器像catalyst这样可 ...
分类:
其他好文 时间:
2016-08-01 10:33:46
阅读次数:
126
有时候要加载的数据上千条时,页面加载数据就会很慢(数据加载也属于耗时操作)。因此就要考虑分页甚至分批显示。先介绍一些分页的理论知识。对于具体用在哪里,会在后续博客中更新。
分页信息
1,一共多少条数据
select count(*) from blacktb;
性能低下
原因: sql解析器先查询数据字典,把*转成所有的列名和列的类型
...
分类:
移动开发 时间:
2016-07-16 11:46:06
阅读次数:
162
解释器模式(Interpreter Pattern)提供了评估语言的语法或表达式的方式,它属于行为型模式。这种模式实现了一个表达式接口,该接口解释一个特定的上下文。这种模式被用在 SQL 解析、符号处理引擎等。 介绍 意图:给定一个语言,定义它的文法表示,并定义一个解释器,这个解释器使用该标识来解释 ...
分类:
其他好文 时间:
2016-06-19 12:44:23
阅读次数:
139
转载自:http://blog.itpub.net/20542911/viewspace-624681 正确设置open_cursors和'session_cached_cursors' 可以减少sql解析,提高系统性能,那么,如何正确设置'session_cached_cursors' 这个参数呢 ...
分类:
系统相关 时间:
2016-06-01 10:21:34
阅读次数:
343
数据库路由中间件MyCat - 源代码篇(14)
5. 路由模块
5.2 SQL解析模块:
从路由策略工厂类RouteStrategyFactory获取路由策略RouteStrategy,主要是调用其中的route方法解析出RouteResultset。...
分类:
其他好文 时间:
2016-05-20 19:48:46
阅读次数:
432