摘要:
在mysql中,我们称二进制日志为binlog, 工作内容:它记录了所有修改了数据库的语句,或者有可能会改变数据库的语句,换句话说,select、show这种不修改数据库的操作,二进制日志是不会进行记录的, 用 途:二进制日志主要用于时间点恢复(备份恢复),以及主从复制结构。 binlog相关概念 阅读全文
摘要:
相关术语: 全量备份(full backup) 全量备份也叫完全备份,说白了,全量备份就是对某个时间点的所有数据进行一个完全的备份,对应时间点的所有数据都被包含在完全备份中。 差异备份(Differential Backup) 差异备份也叫差量备份,什么是差异备份呢?"差异备份"是对上一次"全量备份 阅读全文
摘要:
转载自:mysql/mariadb知识点总结(28):mysql备份工具之mysqldump | 朱双印博客 如果你只是想找一些mysqldump语句进行参考,那么,直接查看本文章下方的"mysqldump备份操作小结"部分即可。 如果你想学习怎样使用mysqldump,以及一些常用选项的含义,请按 阅读全文
摘要:
优化批量插入数据: 数据源,根据主键做好排序,再进行数据导入: mysql> load data local infile '/root/sql1.log' intotable `table_1` fields terminated by ',' lines terminated by '\n'; 阅读全文
摘要:
or:如果条件中有or,即使其中有条件带索引也不会使用(这也是为什么尽量少用or的原因) 注意:要想使用or,又想让索引生效,只能将or条件中的每个列都加上索引 联合索引,不是使用的第一部分,则不会使用索引(未满足最左前缀原则) 模糊查询:like查询是以%开头 模糊查询不以 % 开头,会使用索引 阅读全文
摘要:
最左前缀原则: 简述: 查询条件中从索引的最左前列开始,并且不跳过索引中的某个列或多个列。 建表: CREATE TABLE `index_test` ( `id` int(11) NOT NULL AUTO_INCREMENT, `title` char(255) NOT NULL DEFAULT 阅读全文
摘要:
一、索引分类: MySQL目前主要有以下几种索引类型: 普通索引 唯一索引 主键索引 组合索引 全文索引 二、建表语句: CREATE TABLE table_name[col_name data type] [unique|fulltext][index|key][index_name](col_ 阅读全文
摘要:
概述: 索引是在mysql的存储引擎层中实现的,不是在服务层。 故,每种存储引擎的索引都不一定完全相同,也不是所有的存储引擎都支持所有的索引类型。 mysql目前,提供了一下4中索引: BTREE索引: 最常见的索引类型,大部分索引都支持B树索引; HASH索引: 只有Memory引擎支持,使用场景 阅读全文
摘要:
索引优劣势: 优势: 提高检索效率,降低数据库的磁盘IO成本 通过索引列对数据进行排序,降低数据排序的成本,从而降低CPU的资源消耗 劣势: 占用磁盘物理空间: 实际上,索引也是一张表,以文件的形式存储在物理磁盘上,该表中保存了主键与索引字段,并指向实体类的记录 降低更新表的速度: 若对表进行 in 阅读全文
摘要:
索引概述: 定义:索引(index)是帮助mysql高效获取数据的数据结构(有序)。 解释:在mysql中,除数据之外,数据库同还维护满足【特定查找算法】的数据结构,这些数据结构以某种方式引用(指向)数据,这样就可以在数据结构上实现高级查找算法,这种数据结构就是索引。 如下图所示: 左边是数据表,一 阅读全文