随笔分类 -  mysql

摘要:1、你接触过哪几种数据库软件,各自的优缺点是什么? 1、关系型数据库-MySQL 在不同的引擎上有不同的存储方式。 查询语句是使用传统的sql语句,拥有较为成熟的体系,成熟度很高。 开源数据库的份额在不断增加,mysql的份额也在持续增长。 缺点就是在海量数据处理的时候效率会显著变慢。 非关系型数据 阅读全文
posted @ 2021-07-26 09:57 小绵 阅读(72) 评论(0) 推荐(0)
摘要:一、数据库硬件优化(选型) 1.一般数据库选择 1.真实的硬件,物理机 2.云产品ECS,自己搭建数据库 3.云数据库(RDS、DRDS) 2.数据库类型 1.OLTP 在线事务处理系统 支持大量并发用户定期添加和修改数据。 反映随时变化的单位状态,但不保存其历史记录。 包含大量数据,其中包括用于验 阅读全文
posted @ 2021-07-26 09:34 小绵 阅读(186) 评论(0) 推荐(0)
摘要:MySQL中间件Atlas 一 atlas简介 ​ Mysql 的 proxy 中间件有比较多的工具,例如,mysql-proxy(官方提供), atlas , cobar, mycat, tddl, tinnydbrouter等等。 ​ 而Atlas是由 Qihoo 360公司Web平台部基础架构 阅读全文
posted @ 2021-07-25 22:00 小绵 阅读(103) 评论(0) 推荐(0)
摘要:一 MHA背景介绍 MHA 是Perl语言写的,开源的MYSQL故障切换方案;全称:Master High Availability,故障切换时间10-30s 有人说,我不要MHA行不行啊; 可以,没问题, 如果主数据库故障了? 首先,你需要手动一个一个地登录上所有的SLAVE从库,然后一个个对比, 阅读全文
posted @ 2021-07-25 21:58 小绵 阅读(233) 评论(0) 推荐(0)
摘要:一 、主从复制介绍 1.1 什么是主从复制 将主服务器的binlog日志复制到从服务器上执行一遍,达到主从数据的一致状态,称之为主从复制。 一句话表示就是,主数据库做什么,从数据库就跟着做什么。 1.2 为何要做主从 (1)为实现服务器负载均衡/读写分离做铺垫,提升访问速度 #1、什么是读写分离 有 阅读全文
posted @ 2021-07-25 21:41 小绵 阅读(197) 评论(0) 推荐(0)
摘要:一、 介绍 在公司中,如果运营或者产品手里有几千万甚至几亿条数据,要求你将其导入数据中,请问如何做? 如果你依据运营或产品交给你的数据文件直接使用insert语句,一行一行地批量插入,那至少需要1-2 天时间才能插入完毕,此时我们可以用LOAD DATA INFILE语句。 LOAD DATA IN 阅读全文
posted @ 2021-07-25 21:33 小绵 阅读(482) 评论(0) 推荐(0)
摘要:一 、数据备份介绍 1.1 为何要备份 在生产环境中我们数据库可能会遭遇各种各样的不测从而导 致数据丢失, 大概分为以下几种. 硬件故障 软件故障 自然灾害 黑客攻击 误操作 (占比最大) 须知在生产环境中,服务器的硬件坏了可以维修或者换新, 软件崩溃可以修复或重新安装, 但是如果数据没了那可就毁 阅读全文
posted @ 2021-07-25 21:31 小绵 阅读(184) 评论(0) 推荐(0)
摘要:一、日志分类 # 日志种类 # 作用 错误日志: 记录 MySQL 服务器启动、关闭及运行错误等信息 事务日志: 1、redo log重做日志 2、undo log回滚日志 查询日志: 记录查询的信息 慢查询日志: 记录执行时间超过指定时间的操作 二进制日志: 又称binlog日志,以二进制文件的方 阅读全文
posted @ 2021-07-20 13:17 小绵 阅读(82) 评论(0) 推荐(0)
摘要:一、 数据库的锁机制 什么是锁?为何要加入锁机制? 锁是计算机协调多个进程或线程并发访问某一资源的机制(保障数据的机制),那为何要加入锁机制呢? 因为在数据库中,除了传统的计算资源(如CPU、RAM、I/O等)的争用以外,数据也是一种供需要用户共享的资源。 当并发事务同时访问一个共享的资源时,有可能 阅读全文
posted @ 2021-07-19 13:58 小绵 阅读(128) 评论(0) 推荐(0)
摘要:一、事务介绍 1、什么是事务: 事务(Transaction),顾名思义就是要做的或所做的事情,数据库事务指的则是作为单个逻辑工作单元执行的一系列操作(SQL语句)。这些操作要么全部执行,要么全部不执行。 2、为什么需要事务 把一系列sql放入一个事务中有两个目的: 1、为数据库操作提供了一个从失败 阅读全文
posted @ 2021-07-16 09:10 小绵 阅读(139) 评论(0) 推荐(0)
摘要:一、索引测试 1.准备测试数据 #1. 准备表 create table t1( id int, name varchar(20), gender char(6), email varchar(50) ); #2. 创建存储过程,实现批量插入记录 delimiter $$ #声明存储过程的结束符号为 阅读全文
posted @ 2021-07-16 09:05 小绵 阅读(171) 评论(0) 推荐(0)
摘要:一、索引介绍 1.什么是索引 索引是存储引擎中一种数据结构,或者说数据的组织方式,又称之为键key,是存储引擎用于快速找到记录的一种数据结构。 为数据建立索引就好比是为书建目录,或者说是为字典创建音序表,如果要查某个字,如果不使用音序表,则需要从几百页中逐页去查。 2.为何要用索引 一般的应用系统, 阅读全文
posted @ 2021-07-15 09:00 小绵 阅读(94) 评论(0) 推荐(0)
摘要:一 innodb存储引擎表空间详解 什么是表空间? 表空间概念是引入于oracle数据库。起初为了解决存储空间扩展的问题。mysql5.5版本引入了共享表空间模式 mysql表空间类型? 共享表空间:在5.5版本引入了共享表空间(ibdata1),作为默认存储方式 独立表空间:5.6版本默认独立表空 阅读全文
posted @ 2021-07-13 17:43 小绵 阅读(358) 评论(0) 推荐(0)
摘要:一 MySQL组织 架构 1、连接层 1.验证用户的身份,用户名密码是否匹配 2.提供两种连接方式(TCP/IP连接、socket连接) 3.连接层提供了一个与sql层交互的线程 2、SQL层 1.接收连接层传过来的SQL语句 2.验证执行的SQL语法 3.验证SQL的语义(DDL,DML,DQL, 阅读全文
posted @ 2021-07-13 16:49 小绵 阅读(265) 评论(0) 推荐(1)
摘要:一 mysql库下的授权表 linux系统的用户作用是: 1、登陆系统 2、管理系统文件 一样的道理,mysql数据库管理软件用户的则作用是: 1、登陆MySQL数据库 2、管理库与表等数据库对象 mysql数据库管理软件将权限信息都存放于mysql库下,该库下有一系列授权表,权限信息都存放于这一系 阅读全文
posted @ 2021-07-13 12:34 小绵 阅读(111) 评论(0) 推荐(0)
摘要:一、视图 视图就是通过查询一张虚拟表,然后保存下来,下次直接使用 1、为什么要用视图 如果要频繁的操作一张虚拟表(拼表组成的),你就可以制作成视图,后续直接操作 2、如何操作 #固定语法 create view 表名 as 虚拟表的查询sql语法 #创建视图 create view new_emp 阅读全文
posted @ 2021-07-11 07:14 小绵 阅读(73) 评论(0) 推荐(0)
摘要:一、单表查询的语法 SELECT 字段1,字段2... FROM 表名 WHERE 条件 GROUP BY field HAVING 筛选 ORDER BY field LIMIT 限制条数 关键字的执行优先级(重点) #重点中的重点:关键字的执行优先级 from # 找到表:from where 阅读全文
posted @ 2021-07-05 19:44 小绵 阅读(504) 评论(0) 推荐(0)
摘要:一、约束条件 约束条件与数据类型的宽度一样,都是可选参数 作用:用于保证数据的完整性和一致性 主要分为: not null与defaultdefault默认值 是否可空,null表示空,非字符串 not null ->不可空 null -> 可空 默认值,创建列时可以指定默认值,当插入数据时如果未主 阅读全文
posted @ 2021-07-01 21:00 小绵 阅读(92) 评论(0) 推荐(0)
摘要:sql语句语言分类 DDL : 数据定义语言 DML : 数据操作语言 DCL :数据控制语言 DQL : 数据查询语言 一、基本sql语句 1.库的基本操作 #库->文件夹 增 create database db1 charset utf8mb4; create database nacos c 阅读全文
posted @ 2021-07-01 19:34 小绵 阅读(68) 评论(0) 推荐(0)
摘要:一、mysql软件基本管理 1.启动查看 [root@db01 ~]# systemctl start mysql #启动 [root@db01 ~]# systemctl enable mysql #设置开机自启动. [root@db01 ~]# ps aux |grep mysqld |grep 阅读全文
posted @ 2021-07-01 19:21 小绵 阅读(57) 评论(0) 推荐(0)