自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 binlog与主从复制

如果操作的数据存储在同一个数据库中,那么对数据进行更新的时候,可以对记录加写锁,这样在读取。并不是所有的应用都需要对数据库进行主从架构的设置,毕竟设置架构本身是有成本的。会读取从库中的中继日志,并且执行日志中的事件,将从库中的数据与主库保持同步。),这样就可能造成用户在从库上读取的数据不是最新的数据,也就是主从同步中的。带入了数据强一致性的时代,是一个划时代的创新,其中一个重要的原因就是。多数情况下,从服务器上的表如果有主键的话,复制就会快了很多。对于一些复杂的语句,在从服务器上的耗资源情况会更严重,而。

2023-06-02 16:45:27 233

原创 性能分析工具的使用

如果我们想看看某个查询的执行计划的话,可以在具体的查询语句前边加一个。然后执行相关的查询语句。接着看下当前会话都有哪些 profiles。:显示内存开销信 息。, Source_line相关的开销信息。:上下文切换开 销。:显示发送和接收开销信息。:显示页面错误开销信息。:显示所有的开销信息。:显示交换次数开销信息。你能看到当前会话一共有。

2023-06-02 16:33:17 45

原创 事务的基础知识及事务日志

来执行,即使出现了故障,都不能改变这种执行方式。当在一个事务中执行多个操作时,要么所有的事务都被提交(,也就是事务中的操作要么全部完成,要么什么也不做。原子性是指事务是一个不可分割的工作单位,要么全部提交,要么全部失败回滚。,这样就可以造成一个假象:这 个事务看起来什么都没做,所以符合。的 其他事务是隔离的,并发执行的各个事务之间不能互相干扰。持久性是指一个事务一旦被提交,它对数据库中数据的改变就是。,即一个事务内部的操作及使用的数据对。一致性是指事务执行前后,数据从一个。事务的隔离性是指一个事务的执行。

2023-06-02 16:12:30 53

原创 数据库的设计规范

的时候,我们才会采取反范式的优化。所有非主键属性仅依赖于主键。每个非主键属性依赖于主键(当冗余信息有价值或者能。

2023-06-02 10:10:00 37

原创 索引优化与查询优化

在索引上完成排序分页操作,最后根据主键关联回原表查询所需要的其他列内容。但总的来说,我们还是要避免,以提高查询效率。后面是相同的列就使用单索引列;如果不同就使用联合索引。即使没有过滤条件用到索引,也可以直接 使用索引。能够直接多表关联的尽量直接关联,不用子查询。,如果查询中使用索引的话,性能就会更好。当然,某些情况下全表扫描,或者。的字段,数据类型保持绝对一致。不建议使用子查询,建议将子查询。拆开结合程序多次查询,或使用。查询转换成某个位置的查询。时,选择小表作为驱动表,子句中使用索引,目的是在。

2023-06-02 10:00:42 44

原创 索引的创建与设计原则

字段上建立索引时,必须指定索引长度,没必要对全字段建立索引,根据实际文本区分度决定索引长度。,因为每增加一张表就相当于增加了一次嵌套的循环,数量级增 长会非常快,严重影响查询的效率。字段创建了索引,就能大幅提升效率。业务上具有唯一特性的字段,即使是组合字段,也必须建成唯一索引。为可选参数,表示索引的长度,只有字符串类型的字段才能指定索引长度;说明:索引的长度与区分度是一对矛盾体,一般对字符串类型数据,长度为。,那么对这个字段创建索引,也会提升查询效率。指定索引的名称,为可选参数,如果不指定,那么。

2023-06-01 11:22:34 68

原创 索引的数据结构

当对表中的数据进行增加、删除和修改的时候,索引也要动态地维护,这样就降低了数据的维护速度。,按照主键的顺序插入是最快的方式,否则将会出现页分裂,严重影响性能。按照聚簇索引排列顺序,查询显示一定范围数据的时候,由于数据都是紧密相连,数据库不用从多。,如果有大量的索引,索引文件就可能比数据文 件更快达到最大文件尺寸。,除了数据表占数据空间之外,每一个索引还要占一定的物理空间,因此,选择使用索引时,需要综合考虑索引的优点和缺点。,并且随着数据量的增加,所耗费的时间也会增加。)在实现数据的 参考完整性方面,可以。

2023-06-01 11:05:12 27

原创 MySQL的逻辑架构

不同的存储引擎具有的功能不同,这样 我们可以根据自己的实际需要进行选取。果,如果能够在其中找到对应的查询结果,那么就不必再进行查询解析、优化和执行的整个过。如果索引的数据在缓冲池里,那么访问的成本就会降低很多。截止到现在,还没有真正去读写真实的表,仅仅只是产出了一个执行计划。所有的数据,数据库、表的定义,表的每一行的内容,索引,都是存在。存储引擎层:与数据库文件打交道,负责数据的存储和读取。,在真正访问页面之前,需要把在磁盘上的页缓存到内存中的。需要识别出里面 的字符串分别是什么,代表什么。

2023-06-01 10:46:13 75

原创 用户与权限管理(命令)

使用者,我们可以通过给用户授予访问数据库中资源的权限,来控制使用者对数据库的访问,消除安全。当我们需要对业务重新整合的时候,可能就需要对之前创建的角色进行清理,删除一些不会再使用的角。我们在开发应用的时候,经常会遇到一种需求,就是要根据用户的不同,对数据进行横向和纵向的。表示可选,也就是说,可以指定用户登录时需要密码验证,也可以不指定密码验证,这样用户。所谓横向的分组,就是指用户可以接触到的数据的范围,比如可以看到哪些表的数据;角色授权后,可以对角色的权限进行维护,对权限进行添加或撤销。

2023-05-30 10:22:15 74

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除