MySQL
MRBA
这个作者很懒,什么都没留下…
展开
-
MySQL中常用工具
mysqladminmysqladmin 是一个执行管理操作的客户端程序。可以用它来检查服务器的配置和当前状态、创建并删除数据库等。可以通过 : mysqladmin --help 指令查看帮助文档示例 : mysqladmin -uroot -p2143 create 'test01'; mysqladmin -uroot -p2143 drop 'test01'; mysqladmin -uroot -p2143 version;mysqlbinlog由于服务器生成的二进制日志原创 2020-07-16 22:55:17 · 146 阅读 · 0 评论 -
MySQL复制
概述复制是指将主数据库的DDL 和 DML 操作通过二进制日志传到从库服务器中,然后在从库上对这些日志重新执行(也叫重做),从而使得从库和主库的数据保持同步。MySQL支持一台主库同时向多台从库进行复制, 从库同时也可以作为其他从服务器的主库,实现链状复制。复制原理Master 主库在事务提交时,会把数据变更作为时间 Events 记录在二进制日志文件 Binlog 中。主库推送二进制日志文件 Binlog 中的日志事件到从库的中继日志 Relay Log 。slave重做中继日志中的事件,原创 2020-07-15 23:17:07 · 146 阅读 · 0 评论 -
MySQL的日志
日志概述MySQL 中,有 4 种不同的日志,分别是错误日志、二进制日志(BINLOG 日志)、查询日志和慢查询日志,这些日志记录着数据库在不同方面的踪迹。错误日志错误日志是 MySQL 中最重要的日志之一,它记录了当 mysqld 启动和停止时,以及服务器在运行过程中发生任何严重错误时的相关信息。当数据库出现任何故障导致无法正常使用时,可以首先查看此日志。该日志是默认开启的 , 默认存放目录为 mysql 的数据目录(var/lib/mysql), 默认的日志文件名为 hostname.err(原创 2020-07-15 23:13:25 · 162 阅读 · 0 评论 -
MySQL的锁
锁的分类从对数据操作的粒度分 :表锁:操作时,会锁定整个表。行锁:操作时,会锁定当前操作行。从对数据操作的类型分:读锁(共享锁):针对同一份数据,多个读操作可以同时进行而不会互相影响。写锁(排它锁):当前操作没有完成之前,它会阻断其他写锁和读锁。MySQL锁不同的存储引擎支持不同的锁机制存储引擎表级锁行级锁页面锁MyISAM支持不支持不支持InnoDB支持支持不支持MEMORY支持不支持不支持BDB支持不支持支持原创 2020-07-15 23:02:26 · 108 阅读 · 0 评论 -
MySQL索引及索引优化
索引索引的概述MySQL官方定义: 索引是帮助MySQL高效获取有序数据的数据结构。在数据之外,数据库还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构上实现高级查找算法,这种数据结构就是索引。索引的优势劣势优势:1.提高检索的效率,降低数据库IO成本2.通过索引列对数据进行排序,降低数据排序的成本,降低CPU的消耗劣势:1.索引实际上也是一张表,该表中保存了主键与索引字段,并指向实体类的记录,所以索引列也是占用空间的。2.索引提高查询效率原创 2020-07-15 22:29:19 · 136 阅读 · 0 评论