![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
DB
文章平均质量分 76
行者张良
人生就是一场修行
展开
-
mysql表字段超过多少影响性能 mysql表多少效率会下降
我创建的表的 B+ 树的深度都是 3,因此前面的 3~4 次 I/O 都被拿来预热缓冲区,平均耗时 4~6 毫秒。互联网上有一则传言说,我们应该避免单个 MySQL 表中的数据超过 2000 万行,否则表的性能就会下降——当数据量超过这个软限制时,你就会发现 SQL 的查询速度会比平时慢很多。例如,在我的实验中,每一行大约是 816 字节(我使用 utf8mb4 字符集,所以每个字符占用 4 个字节),4 层 B+ 树可以容纳的软限制是 29.5M。无论表的大小如何,有无缓存的时间差异是恒定的。原创 2024-06-02 01:58:49 · 1526 阅读 · 0 评论 -
MyBatis-Plus数据表操作条件构造器Wrapper
## 一、Wapper分类**Wrapper** : 条件构造抽象类,最顶端父类**AbstractWrapper** : 用于查询条件封装,生成 sql 的 where 条件**QueryWrapper** : Entity 对象封装操作类,不是用lambda语法**UpdateWrapper** : Update 条件封装,用于Entity对象更新操作**AbstractLambdaWrapper** : Lambda 语法使用 Wrapper统一处理解析 lambda 获取 column原创 2023-09-12 11:05:16 · 399 阅读 · 0 评论 -
Mycat2-1.18 注释配置
当目标是集群的时候,自动进行读写分离,根据集群配置把查询sql根据事务状态发送到从或主数据源,如果目标是数据源,就直接发送sql到这个数据源.在Mycat2中,是否使用Mycat的集群配置应该是整体的架构选项,只能选其一.当全体目标都是数据源,要么全体目标都是集群。后者则是Mycat直接访问数据库,Mycat负责读写分离和集群高可用.当配置中出现集群和数据源的情况,尽量配置成他们的表的存储节点在一个物理库的实例中没有交集,这样可以避免因为多使用连接导致事务一致性和隔离级别破坏产生的问题.原创 2023-07-06 21:28:34 · 382 阅读 · 0 评论 -
MySQL高可用集群解决方案之:MySql Cluster搭建
MySQL在高并发访问和大量数据处理方面存在较为明显的性能瓶颈。为了解决MySQL单点故障带来的不便和可扩展性问题,我们需要构建稳定性极高的MySQL集群方案。本文将介绍一种快速搭建MySQL集群的解决方案,并提供相应的代码实现。原创 2023-06-07 17:45:50 · 1199 阅读 · 0 评论 -
MySQL高可用集群解决方案之:lvs+keepalived+mysql cluster实现负载均衡
Mysql-cluster本身实现了高可用,但是其sql节点并没有实现负载均衡。怎样让程序能均衡地访问sql节点呢?LVS是实现负载均衡作用的,即将客户端的需求采用特定的负载均衡算法分发到后端的Web应用服务器上。Keepalived是用来实现高可用的,提供健康检查,故障转移,即保证主LVS宕机后,从LVS可以在很短时间顶上,从而保证了系统或网站的稳定性。原创 2023-06-07 18:42:30 · 2039 阅读 · 0 评论 -
(皮一下)震惊!周星驰居然选修过计算机课程?
今天看一份之前弄的面试题,发现周星驰同学的名字赫赫醒目,我们这代人受星星同学的影响还是满大的)原创 2022-07-20 10:29:16 · 169 阅读 · 0 评论 -
Oracle数据库创建表空间、用户和导入数据
创建之前可以先查看以下默认临时表空间的存放目录,可以所有表空降均放在同一目录下,以便后续维护。将下面的脚本复制粘贴到工具中,注意需要替换"临时表空间名"和"临时表空间目录"。CREATE TEMPORARY TABLESPACE 临时表空间名TEMPFILE ‘临时表空间目录’SIZE 50M REUSEAUTOEXTEND ON NEXT 20MMAXSIZE 500M;第二步:创建数据表空间创建之前可以先查看以下默认临时表空间的存放目录,可以所有表空降均放在同一目录下,以便后续维护。原创 2022-07-06 16:03:27 · 1609 阅读 · 0 评论 -
sharding-jdbc 分片策略(行分片策略踩坑笔记)
sharding-jdbc行分片策略默认不支持按分片键的范围查询在开发时,对主键id做了 范围查询。结果遇到如下报错:Error querying database. Cause: java.lang.IllegalStateException: Inline strategy cannot support range sharding.原因:使用行分片策略原先的sharding-jdbc的分片策略配置是:sharding: binding-tables: tableName .原创 2021-07-21 12:38:38 · 2685 阅读 · 0 评论 -
分库分表思考
一、分库分表的背景在谈论数据库架构演变和优化时,我们经常会听到分片、分库分表(Sharding)这样的关键词,在很长一段时间内,在各个公司、各中技术论坛里都很热衷谈论各种分片方案,尤其是互联网非常普及的 MySQL 数据库。但对笔者来说,分片、分库分表并不是一门创新技术,也不是一个好方案,它只是由于数据体系结构的限制而做的无奈之举,所以后来在听到这些词时,对笔者来说,更大意义在于感觉到朋友的公司业务量在快速增长,而对这个方案本身,其实有非常多问题。二、分表的根本原因以 MySQL 为例,分库分表从阶段原创 2021-07-15 15:35:08 · 220 阅读 · 0 评论