ssjsyswa opened a new issue #13150:
URL: https://github.com/apache/shardingsphere/issues/13150
项目简介:
库名: a1,a2.
a1库表名 : a1_1,2,3,4.
a2库表名: a2_1,2,3,4.
规则: 按照时间规则分库分表插入.按年分库, 按季度分表.
期望: 时间范围查找时, 比如跨年. 查表 希望的是 a1_4, a2_1, a2_2.
出现问题: 给我把过滤出来的库和表做了笛卡尔积, 实际查询的表变成了 a1_1,a1_2, a2_1, a2_2.
配置如下:
`
shardingsphere:
props:
sql:
show: true
datasource:
dbipg-2021:
driver-class-name: com.mysql.cj.jdbc.Driver
type: com.alibaba.druid.pool.DruidDataSource
url:
jdbc:mysql://172.18.21.203:3306/dbipg-2021?useSSL=false&useUnicode=true&characterEncoding=utf-8&allowMultiQueries=true&serverTimezone=GMT%2B8
username: flypay_dev
password: Flypay@2021!
dbipg-2022:
driver-class-name: com.mysql.cj.jdbc.Driver
url:
jdbc:mysql://172.18.21.204:3306/dbipg-2022?useSSL=false&useUnicode=true&characterEncoding=utf-8&allowMultiQueries=true&serverTimezone=GMT%2B8
type: com.alibaba.druid.pool.DruidDataSource
username: root
password: password
names: dbipg-2021,dbipg-2022
# mode:
# overwrite: true
sharding:
binding-tables: transaction_request
tables:
transaction_request:
actual-data-nodes:
dbipg-$->{2021..2022}.transaction_request_$->{1..4}
database-strategy:
standard:
precise-algorithm-class-name:
com.paywharf.ordershadingjdbcdemo.algorithm.DBShardingAlgorithm
range-algorithm-class-name:
com.paywharf.ordershadingjdbcdemo.algorithm.RangeDataBaseShardingAlgorithm
sharding-column: req_initiate_date
key-generator:
column: id
props:
worker:
id: 123
type: SNOWFLAKE
table-strategy:
standard:
precise-algorithm-class-name:
com.paywharf.ordershadingjdbcdemo.algorithm.TableShardingAlgorithm
range-algorithm-class-name:
com.paywharf.ordershadingjdbcdemo.algorithm.RangeTableShardingAlgorithm
sharding-column: req_initiate_date`
RangeDataBaseShardingAlgorithm.doSharding 返回的是 a1,a2库 .
RangeTableShardingAlgorithm.doSharding 返回的是 _1, _2,_4.
请问 如何避免库与表的 笛卡尔积
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]