![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
tony_jx
软件从业者
展开
-
druid discard long time none received connection
使用数据库框架druid,报异常:discard long time none received connection。druid的版本问题,从最新的1.1.23 回退到 1.1.22可解决。原创 2020-09-19 09:43:11 · 2544 阅读 · 0 评论 -
Mysql为什么使用B+树存储数据
常用数据结构的对比。Mysql涉及到数据的持久化,就牵扯到使用哪种数据结构来存储数据,下面来分析一下各种数据结构的优劣。二叉树结构:对于递增数据的存储会变成链表结构,效率太低。 红黑树:海量数据会变慢。 Hash表:查询数据效率高,但对于范围查询就无能为力了(Hash将有序数据变成无序了)。 B树:可以理解为有相同深度的多叉树。 B+树:B树的优化,非叶子节点不存数据,叶子节点之间增加双向指针,更适合Mysql来存储数据。Mysql单表存放数据预估// 该命令可以查询B+树中单个节点原创 2020-09-19 09:45:40 · 505 阅读 · 0 评论 -
B数和B+数的区别,Mysql为什么使用B+数据结构
B树和B+树都是多叉树,是改变二叉树结构的高度较大进行优化的(树的高度较大不适合存储海量数据);但两者之间也有不同,Mysql选择B+树作为存储的数据结构。B树的结构B+树的结构两者的区别B+树只有叶子节点存放数据,根节点无数据(只有)指向指针(占用6 byte),这样的好处是在高度相等的树结构中,可以存放更多的数据。 B+树在叶子节点之间增加了双向链表指针,对于范围查询,有更高的效率。...原创 2020-08-14 09:42:15 · 2765 阅读 · 0 评论 -
mysql故障排除
2003 - Cant't connect to MySQL server on 'ip'(10060 "Unknown error")原因:mysql服务器的防火墙有ip限制,本地ip不能访问。排除步骤:(1)mysql -uroot -pxxx登录,use mysql,select host,user from user,修改host为%。(2)查看mysql服务器防火墙开启的...原创 2020-02-25 10:10:44 · 241 阅读 · 0 评论 -
MySQL高性能和高可用方案
MySQL可以实现复杂的查询,但存储容量相对较少,只能通过合理设计来存储海量数据,来提升其性能。高性能方案1. 主从同步主从同步依赖于良好的网络环境(物理备份必不可少)。2. 读写分离写在主数据库-必要时使用加锁/事务等机制,读在从数据库,这样可以提升数据的访问性能。还可以使用冗余多个从数据库来提升效率。3. 分库分表分库分表的算法。以上2,3高性能方案都可...原创 2020-02-11 09:34:31 · 679 阅读 · 0 评论