MyBatis 框架尚硅谷 java 研究院版本:V 1.0-*,/,% 逻辑运算符: in,not in,>,>=,<,<=,==,!= 注意:xml 中特殊符号如”,>,<等这些都需要使用转义字符 5.2 if where 1) If 用于完成简单的判断. 2) Where 用于解决 SQL 语句中 where 关键字以及条件中第一个 and 或者 or 的问题 5.3 trim 1) Trim 可以在条件判断完的 SQL 语句前后 添加或者去掉指定的字符 prefix: 添加前缀 prefixOverrides: 去掉前缀 suffix: 添加后缀 suffixOverrides: 去掉后缀
Apache ShardingSphere v5.5.0 中文文档PreparedStatement 接口 • 不支持返回多结果集的语句(即存储过程,非 SELECT 多条数据); • 不支持国际化字符的操作。 ResultSet 接口 • 不支持对于结果集指针位置判断; • 不支持通过非 next 方法改变结果指针位置; • 不支持修改结果集内容; • 不支持获取国际化字符; • 不支持获取 Array。 JDBC 4.1 • 不支持 JDBC 4.1 修改存储单元前请确认已经在 Proxy 中创建逻辑数据库,并执行 use 命令选择一个逻辑数据库; • ALTER STORAGE UNIT 不允许改变该存储单元关联的真实数据源(通过 host、port 和 db 判断); • ALTER STORAGE UNIT 会发生连接池的切换,这个操作可能对进行中的业务造成影响,请谨慎使 用; • 请确认修改的存储单元是可以正常连接的,否则将不能修改成功; • PROPERTIES 字段较为特殊为随机字符串。 9.2. ShardingSphere-Proxy 394 Apache ShardingSphere document 杀掉会话 用户根据 SHOW PROCESSLIST 返回的结果,判断是否需要执行 KILL 语句,ShardingSphere 会根据 KILL 语句中的 ID 取消正在执行中的 SQL。 mysql> kill 05ede3bd584fd4a429dcaac382be2973;0 码力 | 557 页 | 4.61 MB | 1 年前3
Apache ShardingSphere 中文文档 5.1.1PreparedStatement 接口 • 不支持返回多结果集的语句(即存储过程,非 SELECT 多条数据); • 不支持国际化字符的操作。 ResultSet 接口 • 不支持对于结果集指针位置判断; • 不支持通过非 next 方法改变结果指针位置; • 不支持修改结果集内容; • 不支持获取国际化字符; • 不支持获取 Array。 JDBC 4.1 • 不支持 JDBC 4.1 的最后部分增加主键列名称以及自动生成的自增主 键值。上述 SQL 中的 xxxxx 表示自动生成的自增主键值。 如果 INSERT 的 SQL 中并未包含表的列名称,ShardingSphere 也可以根据判断参数个数以及表元信息中 的列数量对比,并自动生成自增主键。例如,原始的 SQL 为: INSERT INTO t_order VALUES (10, 1); 改写的 SQL 将只在主键所在的列顺序处增加自增主键即可: 支持两种算法。影子判定会首先判断执行 SQL 相关表与配置的影子表是否有交集。如果有交集,依次判 定交集部分影子表关联的影子算法,有任何一个判定成功。SQL 语句路由到影子库。影子表没有交集或 者影子算法判定不成功,SQL 语句路由到生产库。 DDL 语句 仅支持注解影子算法。在压测场景下,DDL 语句一般不需要测试。主要在初始化或者修改影子库中影子 表时使用。 影子判定会首先判断执行 SQL 是0 码力 | 409 页 | 4.47 MB | 1 年前3
Apache ShardingSphere 中文文档 5.2.0PreparedStatement 接口 • 不支持返回多结果集的语句(即存储过程,非 SELECT 多条数据); • 不支持国际化字符的操作。 ResultSet 接口 • 不支持对于结果集指针位置判断; • 不支持通过非 next 方法改变结果指针位置; • 不支持修改结果集内容; • 不支持获取国际化字符; • 不支持获取 Array。 4.1. ShardingSphere-JDBC 的最后部分增加主键列名称以及自动生成的自增主 键值。上述 SQL 中的 xxxxx 表示自动生成的自增主键值。 如果 INSERT 的 SQL 中并未包含表的列名称,ShardingSphere 也可以根据判断参数个数以及表元信息中 的列数量对比,并自动生成自增主键。例如,原始的 SQL 为: INSERT INTO t_order VALUES (10, 1); 改写的 SQL 将只在主键所在的列顺序处增加自增主键即可: 支持两种算法。影子判定会首先判断执行 SQL 相关表与配置的影子表是否有交集。如果有交集,依次判 定交集部分影子表关联的影子算法,有任何一个判定成功。SQL 语句路由到影子库。影子表没有交集或 者影子算法判定不成功,SQL 语句路由到生产库。 DDL 语句 仅支持注解影子算法。在压测场景下,DDL 语句一般不需要测试。主要在初始化或者修改影子库中影子 表时使用。影子判定会首先判断执行 SQL 是否0 码力 | 449 页 | 5.85 MB | 1 年前3
Apache ShardingSphere 中文文档 5.4.1不支持国际化字符的操作。 9.1. ShardingSphere-JDBC 119 Apache ShardingSphere document ResultSet 接口 • 不支持对于结果集指针位置判断; • 不支持通过非 next 方法改变结果指针位置; • 不支持修改结果集内容; • 不支持获取国际化字符; • 不支持获取 Array。 JDBC 4.1 • 不支持 JDBC 4.1 字段较为特殊为随机字符串。 9.2. ShardingSphere-Proxy 378 Apache ShardingSphere document 杀掉会话 用户根据 SHOW PROCESSLIST 返回的结果,判断是否需要执行 KILL 语句,ShardingSphere 会根据 KILL 语句中的 ID 取消正在执行中的 SQL。 mysql> kill 05ede3bd584fd4a429dcaac382be2973; 的最后部分增加主键列名称以及自动生成的自增主 键值。上述 SQL 中的 xxxxx 表示自动生成的自增主键值。 如果 INSERT 的 SQL 中并未包含表的列名称,ShardingSphere 也可以根据判断参数个数以及表元信息中 的列数量对比,并自动生成自增主键。例如,原始的 SQL 为: INSERT INTO t_order VALUES (10, 1); 改写的 SQL 将只在主键所在的列顺序处增加自增主键即可:0 码力 | 530 页 | 4.49 MB | 1 年前3
Apache ShardingSphere 中文文档 5.1.0PreparedStatement 接口 • 不支持返回多结果集的语句(即存储过程,非 SELECT 多条数据) • 不支持国际化字符的操作 ResultSet 接口 • 不支持对于结果集指针位置判断 • 不支持通过非 next 方法改变结果指针位置 • 不支持修改结果集内容 • 不支持获取国际化字符 • 不支持获取 Array JDBC 4.1 • 不支持 JDBC 4.1 接口新功能 的最后部分增加主键列名称以及自动生成的自增主 键值。上述 SQL 中的 xxxxx 表示自动生成的自增主键值。 如果 INSERT 的 SQL 中并未包含表的列名称,ShardingSphere 也可以根据判断参数个数以及表元信息中 的列数量对比,并自动生成自增主键。例如,原始的 SQL 为: INSERT INTO t_order VALUES (10, 1); 改写的 SQL 将只在主键所在的列顺序处增加自增主键即可: 支持两种算法。影子判定会首先判断执行 SQL 相关表与配置的影子表是否有交集。如果有交集,依次判 定交集部分影子表关联的影子算法,有任何一个判定成功。SQL 语句路由到影子库。影子表没有交集或 者影子算法判定不成功,SQL 语句路由到生产库。 DDL 语句 仅支持注解影子算法。在压测场景下,DDL 语句一般不需要测试。主要在初始化或者修改影子库中影子 表时使用。 影子判定会首先判断执行 SQL 是0 码力 | 406 页 | 4.40 MB | 1 年前3
Apache ShardingSphere 中文文档 5.3.2PreparedStatement 接口 • 不支持返回多结果集的语句(即存储过程,非 SELECT 多条数据); • 不支持国际化字符的操作。 ResultSet 接口 • 不支持对于结果集指针位置判断; • 不支持通过非 next 方法改变结果指针位置; • 不支持修改结果集内容; • 不支持获取国际化字符; • 不支持获取 Array。 9.1. ShardingSphere-JDBC --+---------------+------------------+ • 输出说明 模拟原生 MySQL 的输出,但 Id 字段较为特殊为随机字符串。 杀掉会话 用户根据 SHOW PROCESSLIST 返回的结果,判断是否需要执行 KILL 语句,ShardingSphere 会根据 KILL 语句中的 ID 取消正在执行中的 SQL。 mysql> kill 05ede3bd584fd4a429dcaac382be2973; 的最后部分增加主键列名称以及自动生成的自增主 键值。上述 SQL 中的 xxxxx 表示自动生成的自增主键值。 如果 INSERT 的 SQL 中并未包含表的列名称,ShardingSphere 也可以根据判断参数个数以及表元信息中 的列数量对比,并自动生成自增主键。例如,原始的 SQL 为: INSERT INTO t_order VALUES (10, 1); 改写的 SQL 将只在主键所在的列顺序处增加自增主键即可:0 码力 | 508 页 | 4.44 MB | 1 年前3
Apache ShardingSphere 中文文档 5.1.2PreparedStatement 接口 • 不支持返回多结果集的语句(即存储过程,非 SELECT 多条数据); • 不支持国际化字符的操作。 ResultSet 接口 • 不支持对于结果集指针位置判断; • 不支持通过非 next 方法改变结果指针位置; • 不支持修改结果集内容; • 不支持获取国际化字符; • 不支持获取 Array。 JDBC 4.1 • 不支持 JDBC 4.1 的最后部分增加主键列名称以及自动生成的自增主 键值。上述 SQL 中的 xxxxx 表示自动生成的自增主键值。 如果 INSERT 的 SQL 中并未包含表的列名称,ShardingSphere 也可以根据判断参数个数以及表元信息中 的列数量对比,并自动生成自增主键。例如,原始的 SQL 为: INSERT INTO t_order VALUES (10, 1); 改写的 SQL 将只在主键所在的列顺序处增加自增主键即可: 支持两种算法。影子判定会首先判断执行 SQL 相关表与配置的影子表是否有交集。如果有交集,依次判 定交集部分影子表关联的影子算法,有任何一个判定成功。SQL 语句路由到影子库。影子表没有交集或 者影子算法判定不成功,SQL 语句路由到生产库。 DDL 语句 仅支持注解影子算法。在压测场景下,DDL 语句一般不需要测试。主要在初始化或者修改影子库中影子 表时使用。 影子判定会首先判断执行 SQL 是0 码力 | 446 页 | 4.67 MB | 1 年前3
Apache ShardingSphere 中文文档 5.0.0PreparedStatement 接口 • 不支持返回多结果集的语句(即存储过程,非 SELECT 多条数据) • 不支持国际化字符的操作 ResultSet 接口 • 不支持对于结果集指针位置判断 • 不支持通过非 next 方法改变结果指针位置 • 不支持修改结果集内容 • 不支持获取国际化字符 • 不支持获取 Array JDBC 4.1 • 不支持 JDBC 4.1 接口新功能 的最后部分增加主键列名称以及自动生成的自增主 键值。上述 SQL 中的 xxxxx 表示自动生成的自增主键值。 如果 INSERT 的 SQL 中并未包含表的列名称,ShardingSphere 也可以根据判断参数个数以及表元信息中 的列数量对比,并自动生成自增主键。例如,原始的 SQL 为: INSERT INTO t_order VALUES (10, 1); 改写的 SQL 将只在主键所在的列顺序处增加自增主键即可: 支持两种算法。影子判定会首先判断执行 SQL 相关表与配置的影子表是否有交集。如果有交集,依次判 定交集部分影子表关联的影子算法,有任何一个判定成功。SQL 语句路由到影子库。影子表没有交集或 者影子算法判定不成功,SQL 语句路由到生产库。 DDL 语句 仅支持注解影子算法。在压测场景下,DDL 语句一般不需要测试。主要在初始化或者修改影子库中影子 表时使用。 影子判定会首先判断执行 SQL 是0 码力 | 385 页 | 4.26 MB | 1 年前3
Apache ShardingSphere 中文文档 5.0.0-alpha的最后部分增加主键列名称以及自动生成的自增主 键值。上述 SQL 中的 xxxxx 表示自动生成的自增主键值。 如果 INSERT 的 SQL 中并未包含表的列名称,ShardingSphere 也可以根据判断参数个数以及表元信息中 的列数量对比,并自动生成自增主键。例如,原始的 SQL 为: INSERT INTO t_order VALUES (10, 1); 改写的 SQL 将只在主键所在的列顺序处增加自增主键即可: 以及可插拔平台架构,实现压测数据与生产数据的隔离,帮助应用自动路由,支持全链路压测,是 Apache ShardingSphere 影子数据库模块的主要设计目标。 3.7.4 核心概念 影子字段 判断该条 SQL 是否需要路由到影子数据库,为逻辑字段,数据库中不存在。 3.7. 影子库压测 86 Apache ShardingSphere document, v5.0.0-beta 生产数据库 PreparedStatement 接口 • 不支持返回多结果集的语句(即存储过程,非 SELECT 多条数据) • 不支持国际化字符的操作 ResultSet 接口 • 不支持对于结果集指针位置判断 • 不支持通过非 next 方法改变结果指针位置 • 不支持修改结果集内容 • 不支持获取国际化字符 • 不支持获取 Array 4.1. ShardingSphere-JDBC 2510 码力 | 301 页 | 3.44 MB | 1 年前3
共 11 条
- 1
- 2













