E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
sql解析
当mybatis中需要传入动态的表名或者是字段名时
在动态
sql解析
过程,#{}与${}的效果是不一样的:要实现动态传入表名、列名,需要做如下修改添加属性statementType="STATEMENT"同时sql里的属有变量取值都改成${xxxx},而不是
彭奕茗
·
2024-01-31 09:09
MyBatis 源码系列:MyBatis 解析配置文件、二级缓存、SQL
文章目录解析全局配置文件二级缓存解析解析二级缓存缓存中的调用过程缓存中使用的设计模式解析
SQL解析
全局配置文件启动流程分析Stringresource="mybatis-config.xml";//将XML
Code技术分享
·
2024-01-31 06:13
mybatis
java
推荐5款 深受开发人员青睐 的开源项目
GitHub圈选项目推荐:DevToys(开发者的瑞士军刀)Jan(离线GPT工具)Mayfly-Go(统一管理操作平台)sqlglot(
SQL解析
器)ip2region(微秒级IP定位库)1、DevToysDevToys
孜孜孜孜不倦
·
2024-01-26 08:44
开源
MySQL的执行计划 (Explain)
否则进入下一阶段•服务器进行
SQL解析
、预处理、再由优化器生成对应的执行计划•MySQL根据执行计划,调用存储引擎的API
你若安好我便天晴
·
2024-01-26 01:52
mysql
数据库
写一个水平分表插件
github上大多数的实现都是:1,解析路由配置,知道哪些表需要路由,哪些表不需要路由,并知道路由参数;2,
SQL解析
,使用JSqlParser或druid的
SQL解析
器去获取静态SQL的路由键和路由键实际参数
yzp-
·
2024-01-25 06:43
mybatis
mysql
sql
java
Apache Calcite原理极简入门
ApacheCalcite是独立于存储与执行的
SQL解析
、优化引擎,广泛应用于各种离线、搜索、实时查询引擎,如Drill、Hive、Kylin、Solr、flink、Samza等。
longLiveData
·
2024-01-25 00:14
Day3:MySQL查询基础-查询执行过程
服务器进行
SQL解析
、预处理,再由优化器生成对应的执行计划。MySQL根据优化器生成的执行计划,调用存储引擎的API来执行查询。将结果返回给客
蚂蚁窝大梦想
·
2024-01-22 09:09
Spark从入门到精通30:Spark SQL:核心源码深度剖析
SQL解析
使用的方言,可以
勇于自信
·
2024-01-20 07:57
后端开发面试必会:数据库基础知识及常见面试问题
3、
sql解析
,解析输入的sql语句。4、日志管理,记录数据库的操作。5、权限划分,设定不同用户的不同权限。6、容灾机制,出问题后恢复数据的能力。7、索引管理,优化数据查询效率。
CV干饭王
·
2024-01-20 04:11
面试+学习经验
数据库
mysql
索引
锁
【大数据】Flink 测试利器:DataGen
FlinkSQL是基于ApacheCalcite的
SQL解析
器和优化器构建的,
G皮T
·
2024-01-19 08:45
#
Flink
大数据
flink
测试
DataGen
测试数据
Connector
FlinkSQL
mysql 解析json字符串、数组字符串、json数组字符串
json字符串解析My
SQL解析
JSON字符串,可以使用MySQL的JSO
扫地增
·
2024-01-17 12:55
sql
mysql
json
数据库
MySQL 协议(非常详细适合小白学习)
MySQL查询过程大致如下:1)客户端与服务器端建立连接;2)客户端登陆MySQL;3)客户端向服务器端发起一条请求;4)服务器端先检查查询缓存,如果命中缓存,则直接返回结果;否则交给下一阶段;5)服务器进行
SQL
show @@camellia
·
2024-01-15 23:22
Java
MySQL
mysql
数据库
JDBC
OpenGauss
SQL解析
源码分析
OpenGauss
SQL解析
源码分析SQL引擎简介:SQL引擎整个编译的过程如下图所示,在编译的过程中需要对输入的SQL语言进行词法分析、语法分析、语义分析,从而生成逻辑执行计划,逻辑执行计划经过代数优化和代价优化之后
qq_44361136
·
2024-01-15 09:04
数据库
sql
【参赛作品16】openGauss
SQL解析
源码分析
SQL解析
通常包含词法分析、语法分析、语义分析几个子模块。SQL是介于关系演算和关系代数之间的一种描述性语言,它吸取了关系代数中一部分逻辑算子的描述,而放弃了关系代数中"过程化"的部分,S
Gauss松鼠会
·
2024-01-15 09:00
sql
数据库
database
JSQLParser 解析复杂SQL 2.0
前言这段时间,为了开发数据中台项目,我去研究学习了JSQLParser(Java中解析SQL语句的工具),并且结合网上资料,写了一个初步的
SQL解析
工具类...正文时隔三天,我又回来了,因为之前JSQLParser
醒盼梦惜忆甚悠
·
2024-01-15 06:18
Ashの代码之路
sql
mybatis
数据库
java
SQL解析
工具calcite
简介ApacheCalcite是一个动态数据管理框架。它包含了许多组成典型数据管理系统的经典模块,但省略了一些关键性的功能:数据存储,数据处理算法和元数据存储库。 Calcite有意地远离了存储和处理数据的任务。如我们所见,这使得它成为在应用程序和一个或多个数据存储位置和数据处理引擎之间的最佳中间层选择。它同样也是构建数据库的完美基础选择:只需要在它的基础上添加数据。概念1、关系代数(Relat
盗梦者_56f2
·
2024-01-14 00:06
SAP-Hana-
SQL解析
时间过长优化
SAP-Hana-
SQL解析
时间过长优化项目场景:问题描述:原因分析:解决方案:附参考资料:项目场景:SAP中自开发的物料主数据查询报表,用于查询物料关联的各个视图数据,包括基本视图/工厂视图/销售视图
Jun..Zhao
·
2024-01-13 22:16
Hana性能优化
sql
sap
abap
mysql执行原理 索引 锁简介
否则进入下一阶段服务器进行
SQL解析
、预处理、再由优化器生成对应的执行计划MySQL根据执行计划,调用存储引擎的API来执行查询将结果返回给客户端,同时缓存查询结果索引规则索引并
小绵羊你毛不多
·
2024-01-12 05:42
Hive 基础知识
2.Hive是什么(1)Hive是一个
SQL解析
引擎,将SQL语句转译成MRJob,然后再Ha
辰阳星宇
·
2024-01-09 13:22
#
Hive
hive
hadoop
big
data
【PostgreSQL创建索引的锁分析和使用注意】
1.校验新索引的Catalog元数据|语法解析---将创建索引的
sql解析
成IndexStmt结构|校验B-Tree的handler-----校验内核是否支持该类型的索引,在pg_am中查找"btree
小怪兽ysl
·
2024-01-09 07:26
PostgreSQL
数据库
postgresql
Interpreter Pattern(解释器模式)
这种模式被用在
SQL解析
、符号处理引擎等。介绍意图:给定一个语言,定义它的文法表示,并定义一个解释器,这个解释器使用该标识来解释语言中的句子。主要解决:对于一些固定文法构建一个解释句子的解释器。
涅槃快乐是金
·
2024-01-07 01:17
Mybatis源码基本原理--XML版
文章目录mybatis是什么架构设计首先建立起Mapper的代理工程和代理映射器的注册和使用XML文件解析数据源解析、创建和使用SQL执行器(Executor)的定义与实现
SQL解析
参数处理器:策略模式实现封装处理结果注解
Artisan_w
·
2024-01-06 22:34
Mybatis
mybatis
xml
Hive 源码解析一:Driver
本文为Hive源码系列的第一节(共三节)客户端部分,本节主要内容是通过源码分析总结从bin/hive启动到
SQL解析
转换成MR再到提交任务打印结果的一个宏观流程;第二节则针对HSQL如何解析、转换成MR
小王是个弟弟
·
2024-01-06 17:25
hive
hadoop
big
data
MyBatis源码分析(二):项目结构
、IO模块3.1.5、解析器模块3.1.6、数据源模块3.1.7、缓存模块3.1.8、Binding模块3.1.9、注解模块3.1.10、异常模块3.2、核心处理层3.2.1、配置解析模块3.2.2、
SQL
小徐很努力
·
2024-01-06 00:39
源码解读
mybatis
java
开发语言
【源码分析】 Calcite 处理流程详解:calcite架构、处理流程以及就一个运行示例进行源码分析
文章目录一.Calcite整体架构二.Calcite处理流程三.处理流程样例说明1.样例demo1.1.样例数据1.2.使用calcite2.流程源码分析Step1:
SQL解析
阶段(SQL–>SqlNode
roman_日积跬步-终至千里
·
2024-01-05 02:20
#
flink源码
apache
calcite
oracle优化参考
4,锁的阻塞---业务设计缺陷、5,
SQL解析
消耗大量CPU---变量绑
IT-民工21110
·
2024-01-05 02:02
oracle
数据库
Antlr4 - 自定义Spark
SQL解析
Antlr4是一个强大的解析器的生成器,可以用来读取、处理、执行或翻译结构化文本,ANTLR可以从语法上来生成一个可以构建和遍历解析树的解析器,最出名的Spark计算引擎2.x就是用它来解析SQL的,是一个牛到没朋友的家伙。IDEA测试IDEA语法分析插件下载antlr-v4-grammar-plugin插件安装antlr-v4-grammar分析插件g4语法文件使用的是sparkSQL的SqlB
大猪大猪
·
2024-01-04 04:40
第 3-7 课:Spring Boot 集成 Druid 监控数据源
Druid介绍Druid是阿⾥巴巴开源平台上的⼀个项⽬,整个项⽬由数据库连接池、插件框架和
SQL解析
器组成,该项⽬主要是为了扩展JDBC的⼀些限制,可以让程序员实现⼀些特殊的需求,⽐如向密钥服务请求凭证
淹死的鱼pp
·
2024-01-03 10:38
Spring
Boot
Druid
JPA
多数据源
Spring Boot 集成 Druid 监控数据源
Druid5.MyBatis中使用Druid作为连接池6.application配置7.界面7.1SQL监控1.美图2.Druid介绍Druid是阿里巴巴开源平台上的一个项⽬,整个项⽬由数据库连接池、插件框架和
SQL
九师兄
·
2024-01-03 10:07
框架-spring
boot
spring
boot
mybatis
java
mysql 整体架构及查询执行流程
第二层:核心服务层(SQLLayer)MySQL的核心部分,在MySQL处理底层数据之前的所有工作都是在这一层完成的,包括查询缓存、权限判断、
SQL解析
、执行计划优化以及提供所有内置的函数(如日期、时间
KH.
·
2024-01-02 11:24
mysql
架构
数据库
ERD Online 4.1.0对接ChatGPT,实现AI建模、SQL自由
提供简单易用的元数据设计、关系图设计、SQL查询等功能,辅以版本、导入、导出、数据源、
SQL解析
、审计、团队协作等功能、方便我们快速、安全的管理数据库中的元数据。
ERD Online
·
2024-01-01 04:46
后端
亚信安慧AntDB数据库——通信运营商核心系统的全面演进
通过采用多模态
SQL解析
引擎,AntDB数据库实现了对多种语法体系的兼容,极大地降低了用户的学习与使用难度。
亚信安慧AntDB数据库
·
2023-12-30 09:57
数据库
大数据
antdb数据库
antdb
SQL 解析 — 如何轻松实现新增语句
一、语法和关键字添加新的SQL语句需要从向
SQL解析
器添加必要的语法开始。解析器是通过goyacc生成的,它是流行的yacc
KaiwuDB 数据库
·
2023-12-29 07:25
数据库
JSqlParser-解析SQL工具类
一、介绍JSqlParse是一款很精简的
sql解析
工具,将sql语句转成Java对象。官网:JSqlParser-Home用法:可以用于数据权限处理,拦截
sql解析
改写sql等等。
zuihongyan518
·
2023-12-26 07:09
数据库
java
Mybatis
JSqlParser
SQL解析
设计模式----解释器模式
一、简介解释器模式使用频率并不高,通常用来构建一个简单语言的语法解释器,它只在一些非常特定的领域被用到,比如编译器、规则引擎、正则表达式、
sql解析
等。
豆豆的java之旅
·
2023-12-24 08:49
设计模式
设计模式
解释器模式
GO设计模式——17、解释器模式(行为型)
这种模式被用在
SQL解析
、符号处理引擎等。解释器模式的核心角色:抽象表达式(AbstractExp
Gloming__zxy
·
2023-12-24 05:20
Go
golang
设计模式
解释器模式
GO设计模式
GO
基于Python的Mysql binlog标准SQL及闪回
SQL解析
工具[转载]
转载自项目:https://github.com/danfengcao/binlog2sqlbinlog2sql从MySQLbinlog解析出你要的SQL。根据不同选项,你可以得到原始SQL、回滚SQL、去除主键的INSERTSQL等。用途数据快速回滚(闪回)主从切换后新master丢数据的修复从binlog生成标准SQL,带来的衍生功能项目状态正常维护。应用于部分公司线上环境。已测试环境Pyth
judeshawn
·
2023-12-24 03:34
多租户改造方案(用户基础模块)角色、部门、菜单可参考官方文档
MybatisPlusSaasConfig修改登录接口LoginController,用户查询,登录检查用户是否有效不添加租户的附加条件(租户ID)接口ISysUserService新增:/***用户登录查询,不进行
SQL
jianghx1024
·
2023-12-23 22:50
saas
java
spring
sql
数据库
saas
MyBatis 架构分析
文章目录三层架构一、基础支撑层1.1类型转换模块1.2日志模块1.3反射工具模块1.4Binding模块1.5数据源模块1.6缓存模块1.6解析器模块1.7事务管理模块二、核心处理层2.1配置解析2.2
SQL
善守的大龙猫
·
2023-12-23 15:28
MyBatis
源码分析
mybatis
架构
java
mysql 数据库 innodb(引擎) 学习浅析 (一)
文章目录前言一、mysql架构1.连接池2.SQL接口&
SQL解析
器3.SQL优化器4.缓存器5.存储引擎(innodb)6.文件系统层二、写入原理(innodb)三、存储结构(innodb-磁盘结构-
Ricardo·M·Smile
·
2023-12-23 13:19
mysql
mysql
数据库
一条SQL语句是怎么在底层逐渐实现其功能的???
SQL解析
主要包含:词法分析、语义语法分析、优化和执行代码生成。大致可以通过下面的流程来概括:。
Joy T
·
2023-12-23 12:37
数据库
sql
数据库
mysql
大数据
SQL语句执行流程
参考文章:https://cloud.tencent.com/developer/article/1981543SQL语句执行流程SQL执行步骤:请求、缓存、
SQL解析
、优化SQL查询、调用引擎执行,返回结果连接
朱襄夏
·
2023-12-22 21:19
数据库
sql
数据库
自定义ORM(mybatis)源码(五)-
sql解析
自定义ORM(mybatis)源码(五)-
sql解析
模仿mybatis解析sql中的占位符,并替换成sql中的?
iiaythi
·
2023-12-21 07:25
mybatis
mybatis
如何获取一条SQL语句中涉及的表名
本文分别使用正则表达式和使用
SQL解析
库的方式来获取。当然实际使用中需要进行优化,本次只是做初步的获取操作。
gjc592
·
2023-12-20 11:28
sql
数据库
oracle
java
开发语言
sql解析
,转换列表和表名
sql解析
,转换列表和表名1、jsqlparse介绍JSqlParse是一款很精简的
sql解析
工具,它可以将常用的sql文本解析成具有层级结构的“语法树”,我们可以针对解析后的“树节点(也即官网里说的有层次结构的
pony_hjc
·
2023-12-18 19:35
sql
数据库
自定义Mybatis LanguageDriver性能优化
场景:高并发情况下mybatis动态
sql解析
锁问题优化优化前并发测试XMLLanguageDriver类的createSqlSource方法有锁而且每次执行时都会走该方法优化前:线程有Block优化后的
IT_ZhiCunGaoYuan
·
2023-12-17 03:04
mybatis
性能优化
Mybatis
sql动态解析
ShardingSphereJDBC简单入门
ShardingSphere-JDBCSharding-Sphere-ProxyShardingSphere-Sidecar混合架构运行模式DistSQL可拔插架构ShardingSphere的发展路线主从复制ShardingSphere-JDBC功能
SQL
org0610
·
2023-12-16 17:15
ShardingSphere
InnoDB存储引擎MVCC实现原理
接下来是MySQL服务层,有
SQL解析
器,SQL优化器,数据缓冲,缓存。再接下来是存储引擎。最后是系统文件层。
Java老楚
·
2023-12-16 08:50
mysql
mysql
浅谈SQL优化小技巧 | 京东云技术团队
(1)客户端发送一条查询语句到服务器;(2)服务器先查询缓存,如果命中缓存,则立即返回存储在缓存中的数据;(3)未命中缓存后,MySQL通过关键字将SQL语句进行解析,并生成一颗对应的解析树,My
SQL
京东云开发者
·
2023-12-15 16:32
数据库
sql
京东云
adb
性能优化
数据库
MySQL如何进行Sql优化
(1)客户端发送一条查询语句到服务器;(2)服务器先查询缓存,如果命中缓存,则立即返回存储在缓存中的数据;(3)未命中缓存后,MySQL通过关键字将SQL语句进行解析,并生成一颗对应的解析树,My
SQL
!chen
·
2023-12-15 13:00
技术分享
mysql
sql
adb
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他