数据库
文章平均质量分 92
数据库的优化
#Dragon#
这个作者很懒,什么都没留下…
展开
-
mysql(十)mysql主从复制--主库切换
可能为了更迭升级服务器,或者主库出现问题,又或者只是希望重新分配容量,此时需要切换主库。如果这是计划内的切换,会相对容易点。只需要在从库上使用命令,并设置合适的值。大多数的值都是可选的,至少要指定需要改变的项即可。从库将抛弃之前的配置和中继日志并从新的主库开始复制。同样新的参数会被更新到master.info文件中,这样就算重启,从库配置也不会丢失。整个过程中最难得就是获取新的主库上合适的二进制日志位置,这样从库才可以从和老主库相同的逻辑位置开始复制把从库提升为主库要更困难一点。原创 2023-09-06 10:46:02 · 1423 阅读 · 0 评论 -
mysql(九)mysql主从复制
MySQL的内建功能是构建基于MySQL的大规模,高性能应用的基础,这类应用使用所谓的“水平扩展”的架构。我们可以通过为服务器配置一个或多个从库的方式来进行数据同步,复制功能不仅有利于构建高性能的应用,同时也是高可用,可扩展性,灾难恢复,备份以及数据仓库等工作的基础。复制解决的基本问题是让一台服务器的数据与其他服务器保持同步。一台主库的数据可以同步到多台设备上,从库本身也可以被配置到另外一台服务器的书库。主库和从库可以有多种不同的组合方式。MySQL支持两种复制方式基于行的复制基于语句的复制。原创 2023-09-04 10:34:08 · 847 阅读 · 0 评论 -
mysql(八)事务隔离级别及加锁流程详解
锁是计算机用以协调多个进程间并发访问同一共享资源的一种机制。原创 2023-08-24 18:05:39 · 1297 阅读 · 0 评论 -
mysql(七)自增ID ---- or ---- UUID
也可以根据自己业务需求,自己定义主键。原创 2023-07-24 11:29:29 · 622 阅读 · 0 评论 -
mysql(六)多列索引之索引顺序问题
使用索引常见的错误是。原创 2023-07-21 10:04:03 · 1482 阅读 · 0 评论 -
mysql(五)索引的三种级别
对于一个查询而言,一个三星索引,可能是其最好的索引。如果查询使用三星索引,一次查询通常只需要进行一次磁盘随机读以及一次窄索引片的扫描,因此其相应时间通常比使用一个普通索引的响应时间少几个数量级。原创 2023-07-19 10:22:05 · 906 阅读 · 0 评论 -
mysql(四)使用pt-query-digest分析慢查询日志
用于分析MySQL慢查询的一个工具,它也可以分析binlog、General log、slowlog,也可以通过SHOWPROCESSLIST或者通过tcpdump抓取的mysql协议数据来进行分析。可以把分析结果输出到文件中,分析过程是先对查询语句的条件进行参数化,然后对参数化以后的查询进行分组统计,统计出各查询的执行时间、次数、占比等,可以借助分析结果找出问题进行优化。原创 2023-07-15 17:44:46 · 1695 阅读 · 0 评论 -
mysql(三)InnoDB之自适应hash索引
InnoDB 用户无法手动创建哈希索引,如果从这一层面来说,InnoDB 不支持哈希索引,但是InnoDB 会自调优 (self-tuning),如果判定建立自适应哈希索引 (Adaptive Hash Index, AHI),能够提升查询效率,InnoDB 自己会建立相关哈希索引,如果从这一层来说,InnoDB 是支持哈希索引的如果存储引擎不支持hash索引,则可以模拟像InnoDB一样创建hash索引,这样可以得到hash索引带来的便利,如只需要 很小的索引就可以为超长的键创建索引。原创 2023-07-13 15:38:31 · 640 阅读 · 0 评论 -
mysql(二)Explain详解
explain命令是查看MySQL查询优化器如何执行查询的主要方法,可以很好的分析SQL语句的执行情况。每当遇到执行慢(在业务角度)的SQL,都可以使用explain检查SQL的执行情况,并根据explain的结果相应的去调优SQL等。原创 2023-07-12 11:31:38 · 93 阅读 · 0 评论 -
mysql(一)数据类型
mysql的数据类型细分下来大致有以下几种。原创 2023-04-25 11:53:52 · 548 阅读 · 0 评论 -
mysql的日志介绍
redo log属于MySQL存储引擎InnoDB的事务日志。MySQL的数据是存放在磁盘中的,每次读写数据都需做磁盘IO操作,如果并发场景下性能就会很差。为此MySQL提供了一个优化手段,引入缓存Buffer Pool。这个缓存中包含了磁盘中部分数据页(page)的映射,以此来缓解数据库的磁盘压力。当从数据库读数据时,首先从缓存中读取,如果缓存中没有,则从磁盘读取后放入缓存;转载 2023-04-18 15:21:19 · 296 阅读 · 0 评论