Apache ShardingSphere 中文文档 5.0.0-alpha
. . 15 分布式主键 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 强制分片路由 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 3.1.5 内核剖析 . . . . . . . 22 执行器优化 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 SQL 路由 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 SQL 改写 . . . . . . . 22 解析引擎 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 路由引擎 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 改写引擎 . . . .0 码力 | 301 页 | 3.44 MB | 1 年前3Apache ShardingSphere 中文文档 5.0.0
. . 25 分布式主键 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 强制分片路由 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 ii 4.2.5 使用规范 . . . SQL 解析 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 224 7.1.2 SQL 路由 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 225 7.1.3 SQL 改写 . 226 7.1.8 路由引擎 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 230 分片路由 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 230 广播路由 . . . .0 码力 | 385 页 | 4.26 MB | 1 年前3Apache ShardingSphere 中文文档 5.1.2
. . 30 分布式主键 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 强制分片路由 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 4.3.5 使用规范 . . . . . SQL 解析 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 237 7.2.2 SQL 路由 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 237 7.2.3 SQL 改写 . 239 7.2.8 路由引擎 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 243 分片路由 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 243 广播路由 . . . .0 码力 | 446 页 | 4.67 MB | 1 年前3Apache ShardingSphere 中文文档 5.1.0
. . 30 分布式主键 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 强制分片路由 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 4.3.5 使用规范 . . . . . SQL 解析 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 221 7.2.2 SQL 路由 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 221 7.2.3 SQL 改写 . 223 7.2.8 路由引擎 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 227 分片路由 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 227 广播路由 . . . .0 码力 | 406 页 | 4.40 MB | 1 年前3Apache ShardingSphere 中文文档 5.1.1
. . 30 分布式主键 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 强制分片路由 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 4.3.5 使用规范 . . . . . SQL 解析 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 226 7.2.2 SQL 路由 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 226 7.2.3 SQL 改写 . 228 7.2.8 路由引擎 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 232 分片路由 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 232 广播路由 . . . .0 码力 | 409 页 | 4.47 MB | 1 年前3Apache ShardingSphere 中文文档 5.4.1
SQL 解析 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 462 12.4.2 SQL 路由 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 462 12.4.3 SQL 改写 . 463 12.4.8 路由引擎 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 467 分片路由 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 467 广播路由 . . . . 1 其他如果 SQL 在 ShardingSphere 中执行不正确,该如何调试? . . . . . . . . . 511 13.6.2 其他阅读源码时为什么会出现编译错误? IDEA 不索引生成的代码? . . . . . . . 511 13.6.3 其他使用 SQLSever 和 PostgreSQL 时,聚合列不加别名会抛异常? . . . . . . . 511 13.6.4 其他0 码力 | 530 页 | 4.49 MB | 1 年前3Apache ShardingSphere v5.5.0 中文文档
SQL 解析 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 488 12.4.2 SQL 路由 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 488 12.4.3 SQL 改写 . 489 12.4.8 路由引擎 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 493 分片路由 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 493 广播路由 . . . . 1 其他如果 SQL 在 ShardingSphere 中执行不正确,该如何调试? . . . . . . . . . 537 13.6.2 其他阅读源码时为什么会出现编译错误? IDEA 不索引生成的代码? . . . . . . . 538 13.6.3 其他使用 SQLSever 和 PostgreSQL 时,聚合列不加别名会抛异常? . . . . . . . 538 13.6.4 其他0 码力 | 557 页 | 4.61 MB | 1 年前3Apache ShardingSphere 中文文档 5.3.2
SQL 解析 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 441 12.4.2 SQL 路由 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 441 12.4.3 SQL 改写 . 442 12.4.8 路由引擎 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 446 分片路由 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 446 广播路由 . . . . 1 其他如果 SQL 在 ShardingSphere 中执行不正确,该如何调试? . . . . . . . . . 490 13.6.2 其他阅读源码时为什么会出现编译错误? IDEA 不索引生成的代码? . . . . . . . 490 13.6.3 其他使用 SQLSever 和 PostgreSQL 时,聚合列不加别名会抛异常? . . . . . . . 490 13.6.4 其他0 码力 | 508 页 | 4.44 MB | 1 年前3Apache ShardingSphere 中文文档 5.2.0
SQL 解析 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 332 7.4.2 SQL 路由 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 332 7.4.3 SQL 改写 . 333 7.4.8 路由引擎 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 337 分片路由 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 337 广播路由 . . . . 6.1 其他如果 SQL 在 ShardingSphere 中执行不正确,该如何调试? . . . . . . . . . 426 8.6.2 其他阅读源码时为什么会出现编译错误? IDEA 不索引生成的代码? . . . . . . . 427 8.6.3 其他使用 SQLSever 和 PostgreSQL 时,聚合列不加别名会抛异常? . . . . . . . 427 8.6.4 其他0 码力 | 449 页 | 5.85 MB | 1 年前301 Sharding JDBC概览
弹性伸缩 (Planning) 1.7 数据分片工作原理 ShardingSphere的3个产品的数据分片主要流程是完全一致的。 核心由 SQL解析 => 执行器优化 => SQL路由 => SQL改写 => SQL执行 => 结果归并 的流程组成。 SQL解析 分为词法解析和语法解析。 先通过词法解析器将SQL拆分为一个个不可再分的单词。再使用语 法解析器对SQL进行理解,并最终提炼出解析上下文。 解析上下文包括表、选择项、排序项、 分组项、聚合函数、分页信息、查询条件以及可能需要修改的占位符的标记。 执行器优化 合并和优化分片条件,如OR等。 SQL路由 根据解析上下文匹配用户配置的分片策略,并生成路由路径。目前支持分片路由和广播路由。 SQL改写 将SQL改写为在真实数据库中可以正确执行的语句。SQL改写分为正确性改写和优化改写。 SQL执行 通过多线程执行器异步执行。0 码力 | 6 页 | 781.70 KB | 1 年前3
共 30 条
- 1
- 2
- 3