动力节点首页 全国咨询热线:400-8080-105

绑定手机号,登录
手机号

验证码

微信登录
手机号登录
手机号

验证码

微信登录与注册
微信扫码登录与注册

扫码关注微信公众号完成登录与注册
手机号登录

代码小兵696 

程序员

Ta的文章
MySQL复制的工作方式

MySQL一般情况下完成复制的工作需要完成以下步骤:主服务器将变更写入到二进制文件中从服务器读取主服务器的二进制日志变更写入到relay_log中在从服务器上重放rely_log中的日志基于日志点的复制配置的步骤:1.在主DB服务器上建立复制账号createuser'repl'@'IP段'identifiedby'password';grantreplicationslaveon*.*to'repl'@'IP段';//授权2.配置主库服务器bin_log=mysql-bins...

代码小兵696
589浏览 0推荐 2021-06-07 17:06:31
MySQL的索引为什么使用B+Tree

索引数据一般是存储在磁盘中的,但是计算数据都是要在内存中进行的,如果索引文件很大的话,并不能一次都加载进内存,所以在使用索引进行数据查找的时候是会进行多次磁盘IO,将索引数据分批的加载到内存中,因此一个好的索引的数据结构,在得到正确的结果前提下,一定是磁盘IO次数最少的。目前MySQL其实是有两种索引数据类型可以选择的,一个是BTree(实际是B+Tree)、一个Hash。但是为什么在实际的使用过程中,基本上大部分都是选择BTree呢?因为如果使用Hash类型的索引,MySQ...

代码小兵696
704浏览 1推荐 2021-06-07 17:03:19
MySQL查询缓存

在解析一个查询语句前,如果查询缓存是打开的,那么MySQL会检查这个查询语句是否命中查询缓存中的数据。如果当前查询恰好命中查询缓存,在检查一次用户权限后直接返回缓存中的结果。这种情况下,查询不会被解析,也不会生成执行计划,更不会执行。MySQL将缓存存放在一个引用表(不要理解成table,可以认为是类似于HashMap的数据结构),通过一个哈希值索引,这个哈希值通过查询本身、当前要查询的数据库、客户端协议版本号等一些可能影响结果的信息计算得来。所以两个查询在任何字符上的不同(...

代码小兵696
620浏览 0推荐 2021-06-07 16:45:00
深入理解数据库分片

数据库分片是一种横向分区的数据库架构模式,所谓的横向分区技术就是将一个表中的数据按行拆分为多个不同的表的实践方式,这些不同的表被称作分区。每个分区都拥有相同的模式和相同的列,但是数据行却完全不同。同样的,每一个分区中的数据都是唯一的,并且独立于其他的分区。结合纵向分区来理解横向分区或许会更容易一些。在纵向分区的表中,成列的数据被分离到另外的新表中。每个纵向分区中的数据都独立于其他分区,并且每个分区的行和列都不相同。数据库分片包括将数据分成若干个子集,称为逻辑分片。逻辑分片分布...

代码小兵696
634浏览 0推荐 2021-06-07 16:37:44
数据库表设计的6条建议

数据库表的范式其实就是经历前人的研究和总结得到一种经验,是现行关系型数据库系统设计应该遵循的设计规范。下面我们一起来看数据库表设计的6条建议:1.原始单据与实体之间的关系表的设计有一对一、一对多、多对多的关系。大多数情况下表的设计为一对一关系:即一张原始单据对应且只对应一个实体。在特殊情况下,它们可能是一对多或多对一的关系,即一张原始单证对应多个实体,或多张原始单证对应一个实体。这里的实体可以理解为基本表。2.主键与外键一般而言,一个实体不能既无主键又无外键。在E&mdash...

代码小兵696
689浏览 0推荐 2021-06-07 16:34:33