
关系型数据库
关系型数据库
hecr_mingong
这个作者很懒,什么都没留下…
展开
-
解决ShardingJdbc多表join查询不支持or查询的问题(java.lang.UnsupportedOperationException)
1.问题描述使用ShardingJdbc时,用联表查询不能使用or关键字,例如:SELECT *FROM t_tabale_a AS aJOIN t_table_b AS b ON a.id=b.idWHERE a.`name` LIKE '%aa%' OR b.`name` LIKE '%aa%'报错情况:java.lang.UnsupportedOperationException: Cannot support SQL for `schema.table` at io.shardin原创 2020-11-11 10:22:52 · 4618 阅读 · 0 评论 -
Sharding-JDBC笔记01-SpringBoot2.5+MybatisPlus+Sharding-Jdbc项⽬创建
1.pom文件 <properties> <!--JDK版本,如果是jdk8则这⾥是 1.8--> <java.version>1.8</java.version> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.原创 2022-03-27 12:47:36 · 887 阅读 · 0 评论 -
Sharding-JDBC笔记02-Snowflake雪花算法实战
1.坑分布式部署就需要分配不同的workId, 如果workId相同,可能会导致⽣成的id相同分布式情况下,需要保证各个系统时间⼀致,如果服务器的时钟回拨,就会导致⽣成的 id 重复2.解决方法application.properties文件中配置wordId#配置workIdspring.shardingsphere.sharding.tables.product_order.key-generator.props.work.id=1雪花算法配置:方法一:实体类配置雪花算法@Dat原创 2022-03-27 14:26:01 · 2664 阅读 · 1 评论 -
Sharding-JDBC笔记04-多种分⽚策略
1.精准分⽚算法配置文件# 指定product_order表的数据分布情况,配置数据节点,在Spring 环境中建议使⽤ $->{...}spring.shardingsphere.sharding.tables.product_order.actual-data-nodes=ds0.product_order_$->{0..1}#指定精准分⽚算法(⽔平分表)spring.shardingsphere.sharding.tables.product_order.table-strate原创 2022-03-29 21:37:08 · 412 阅读 · 0 评论 -
Sharding-JDBC笔记03-⼴播表和绑定表配置实战
1.⼴播表在配置文件中添加:#配置广播spring.shardingsphere.sharding.broadcast-tables=ad_configspring.shardingsphere.sharding.tables.ad_config.key-generator.column=idspring.shardingsphere.sharding.tables.ad_config.key-generator.type=SNOWFLAKE2.⽔平分库+⽔平分表在配置文件中添加:serv原创 2022-03-27 18:18:49 · 997 阅读 · 0 评论 -
Sharding-JDBC笔记05-Hint分⽚算法
1.分库package com.hecr.algorithm;import org.apache.shardingsphere.api.sharding.hint.HintShardingAlgorithm;import org.apache.shardingsphere.api.sharding.hint.HintShardingValue;import java.util.ArrayList;import java.util.Collection;public class Custom原创 2022-03-29 21:54:52 · 1981 阅读 · 0 评论 -
博学谷 - mysql数据库性能优化笔记05 - 读写分离中间件MaxScale
5.文章参考链接a. https://www.boxuegu.com原创 2020-09-28 11:32:14 · 465 阅读 · 0 评论 -
mysql连接报错: "xxx" is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts'
1.问题描述message from server: "Host ‘XXXX’ is blocked because of many connection errors; unblock with ‘mysqladmin flush-hosts’2.错误原因同一个ip在短时间内产生太多(超过mysql数据库max_connection_errors的最大值)中断的数据库连接而导致的阻塞3...原创 2020-04-08 10:29:36 · 583 阅读 · 0 评论 -
mybatis-plus生成多表join的sql语句
1.demopackage com.hecr;import cn.hutool.core.util.StrUtil;public class SqlUtil { private static final String SQL_TEMPLATE = "<script>\n" + "SELECT\n" + "<choose>\n" + "<when test=\"ew.sqlSelect !=原创 2021-07-14 15:32:53 · 970 阅读 · 0 评论 -
博学谷 - mysql数据库性能优化笔记04 - 主从复制
3.文章参考链接a. https://www.boxuegu.com原创 2020-09-27 11:41:44 · 220 阅读 · 0 评论 -
mysql数据库性能优化笔记02 - EXPLAIN
1.用法-- 用法一:EXPLAIN SELECT ...-- 查看sql的执行计划EXPLAINSELECT * FROM person;-- 用法二:EXPLAIN EXTENDED SELECT ...-- 得到被mysql优化器优化后的查询语句EXPLAIN EXTENDEDSELECT * FROM person;-- 用法三:EXPLAIN PARTITIONS SELECT ...-- 查看索引是否正在被使用EXPLAIN PARTITIONSSELECT * FR原创 2020-08-04 23:15:30 · 163 阅读 · 0 评论 -
博学谷 - mysql数据库性能优化笔记03 - sql语句优化
3.文章参考链接a. https://www.boxuegu.com原创 2020-08-11 22:14:15 · 161 阅读 · 0 评论 -
mybatisplus解决分页最多500条数据
1.问题描述在用mybatisplus分页查询时,设置了limit为100000,查询的总记录有2255条,但是查询出来的结果只有500条数据,如图所示:2.解决方案这是mybatisPlus默认的超过500条数据,就会限制500条,你把当前页的配置改成-1就可以了。如图所示3.测试结果4.文章参考链接a. https://ask.youkuaiyun.com/questions/1073615...原创 2020-10-13 09:53:07 · 8438 阅读 · 3 评论 -
博学谷 - mysql数据库性能优化笔记01 - 慢查询日志的配置
1.查看慢查询日志命令:-- 查看慢 SQL 日志是否启用(on 表示启用)show variables like 'slow_query_log';-- 查看执行慢于多少秒的 SQL 会记录到日志文件中show variables like 'long_query_time';-- 使用模糊搜索,查看所有含有 query 的变量信息show variables like '%query%'结果:2.修改mysql配置参数文章参考链接a. https://www.boxuegu原创 2020-07-30 01:38:49 · 158 阅读 · 0 评论