数据库
菜鸟404
有实力才有自信力
展开
-
mysql基础7-innodb存储引擎介绍
mysql查询逻辑最上层是服务端,与其他c/s服务类似,管理着连接处理、授权认证、安全等。第二层包含了Mysql的核心服务功能,如查询解析、分析、优化、缓存以及内置函数。还有跨存储引擎的功能也在这一层:存储过程、触发器、视图等。第三层是存储引擎层。这层是Mysql适应性广的根本原因,存储引擎负责了Mysql中数据的存储和提取。服务器通过API于存储引擎进行通信,接口屏蔽了存储引擎之间的差异,使得存储引擎相对于上层的查询过程透明了。常用的存储引擎有:InnoDB和MyISAMInnoDB:原创 2021-03-01 23:39:10 · 107 阅读 · 0 评论 -
mysql基础8-xtrbackup数据备份工具
xtrabackup是Percona公司CTO Vadim参与开发的一款基于InnoDB的在线热备工具,具有开源,免费,支持在线热备,备份恢复速度快,占用磁盘空间小等特点,并且支持不同情况下的多种备份形式。xtrabackup的官方下载地址为http://www.percona.com/software/percona-xtrabackup。备份原理常用参数常用选项: --host 指定主机 --user 指定用户名 --password 指定密码原创 2021-03-01 23:24:32 · 216 阅读 · 0 评论 -
mysql基础9-事务和锁
1. 什么是事务Transaction:一个最小的不可再分的工作单元;通常一个事务对应一个完整的业务(例如银行账户转账业务,该业务就是一个最小的工作单元)原子性:一个事务(transaction)中的所有操作,要么全部完成,要么全部不完成,不会结束在中间某个环节。事务在执行过程中发生错误,会被回滚(Rollback)到事务开始前的状态,就像这个事务从来没有执行过一样。一致性:在事务开始之前和事务结束以后,数据库的完整性没有被破坏。这表示写入的资料必须完全符合所有的预设规则,这包含资料的精确度、原创 2021-03-01 23:14:06 · 94 阅读 · 0 评论 -
mysql基础6-范式和反范式
1. 什么是范式?对于数据库的设计,需要满足范式第一范式:列不可分第二范式:要有主键第三范式:不可存在传递依赖范式可以避免数据冗余,减少数据库的空间,减轻维护数据完整性的麻烦。2. 为什么会有反范式设计?提高查询效率(读多写少)对于构建系统的构建记录来说,构建记录需要频繁的被查询,且需要多条件,当如果百万级数据表和其他百万级的数据表关联时,无论如何优化,都不能大幅提升查询效率。保存历史快照信息构建记录包括模板的名称、服务组等信息,但是这些可能在后面的过程中被修原创 2021-02-28 23:33:46 · 167 阅读 · 0 评论 -
mysql基础5-索引及查询优化
索引就和书的目录一样,通过查看目录能够快速找到要查找内容,对于一个数据量较大的数据表来说,千万不要全表查询,一定要包含索引;索引失效的场景其实加索引并不难,但是再表关联等的时候会出现索引失效的场景,可通过EXPLAIN查看执行过程,在增加了索引的情况下,type为ALL的时候则索引失效。这里简单写下此次优化过程中索引失效的一些场景:对于一构建记录表,包含versionDROP TABLE IF EXISTS `t_record_info` ;CREATE TABLE `t_record_inf原创 2021-02-28 23:33:14 · 70 阅读 · 0 评论 -
mysql基础4-mysql执行过程查看
查看一个sql的查询过程只需要前面加explain即可例如EXPLAIN SELECT * FROM t_record WHERE create_time >= '2021-01-01';参数很多,可以慢慢理解:id:选择标识符,id从往小执行select_type:表示查询的类型(1) SIMPLE(简单SELECT,不使用UNION或子查询等)(2) PRIMARY(子查询中最外层查询,查询中若包含任何复杂的子部分,最外层的select被标记为PRIMARY)(3)原创 2021-02-28 23:33:01 · 248 阅读 · 0 评论 -
mysq基础2-经典运维工具percona-toolkit
percona-toolkit详解和安装这是一套由Percona所开发、运用于MySQL的一套命令行工具集,该工具集里包含了数据库主从一致性检查、查找重复索引、服务器信息汇总、分析日志等很多有用功能。安装待补充。。。pt-query-digest详解pt-query-digest是percona-toolkit中用于分析mysql慢查询的一个工具,它可以分析binlog、General log、slowlog,也可以通过SHOWPROCESSLIST或者通过tcpdump抓取的MySQL协议数据来进原创 2021-02-28 23:17:36 · 121 阅读 · 0 评论 -
mysq基础1-安装、常用命令、慢查询设置
1. ubuntu 安装mysqlapt-get install mysql-server2. 配置可以远端登录和操作(1)设置监听sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf 注释掉bind-address = 127.0.0.1, 即# bind-address = 127.0.0.1重启服务sudo /etc/init.d/mysql restart(2)修改用户表登录数据库mysql -u root -p 选择数据库use原创 2021-02-28 23:14:43 · 153 阅读 · 0 评论 -
mysq基础3-数据表分区
1. 索引和分区分区和索引作为一个常见的数据库效率提高手段。本文基于实际场景进行简单的分析和整理。索引和分区的关系mysql分区后每个分区成了独立的文件,虽然从逻辑上还是一张表其实已经分成了多张独立的表,由于Innodb数据和索引都是保存在".ibd"文件当中(从INNODB_SYS_INDEXES系统表中也可以得到每个索引都是对应各自的分区(primary key和unique也不例外)),所以分区表的索引也是随着各个分区单独存储。在INNODB_SYS_INDEXES系统表中:type代表原创 2021-01-10 22:56:29 · 200 阅读 · 0 评论 -
mysql数据库安装和使用
1. 安装mysqlhttp://soft.onlinedown.net/soft/3573.htm(1) 解压,安装mysql-5.7.19-win32.msi(2) 进入安装目录下C:\Program Files (x86)\MySQL\MySQL Server 5.7\binmysqld --install(3)执行命令生成初始化mysqld --initia...原创 2019-03-17 00:24:46 · 161 阅读 · 0 评论