![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySQL
文章平均质量分 69
AmorFati1996
这个作者很懒,什么都没留下…
展开
-
MySQL高级5——主从复制
复制的基本原理slave会从master读取binlog来进行数据同步三步骤+原理图:复制的基本原则每个slave只有一个master每个slave只能由一个唯一的服务器ID每个master可以有多个slave复制的最大问题:延时一主一从常见配置...转载 2021-04-26 20:33:32 · 106 阅读 · 0 评论 -
MySQL高级4——MySQL锁机制
概述定义锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除传统的计算资源(如CPU、RAM、I/O等)的争用以外,数据也是一种供许多用户共享的资源,如何保证数据并发访问的一致性、有效性是所有所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从这个角度来说,锁对数据库而言显得尤其重要,也更加复杂。锁的分类按对数据的操作类型分:读锁(共享锁):针对同一份数据,多个读操作可以同时进行而不会互相影响。写锁(排它锁):当前写操作没有完成前,它会阻断其他写锁转载 2021-04-23 23:13:45 · 78 阅读 · 0 评论 -
MySQL高级2——索引优化分析
性能下降SQL慢执行时间长等待时间长查询语句写的烂索引失效(单值、复合)关联查询太多join(设计缺陷或不得已的需求)服务器调优及各种参数设置(缓冲、线程数等)常见通用的Join查询SQL执行顺序手写:机读总结7种joinMySQL全连接可以通过union实现索引简介MySQL官方对索引的定义为:索引(Index)是帮助MySQL高效获取数据的数据结构。可以得到索引的本质:索引是数据结构。索引的目的在于提高查询效率,可以类比字典你可以简单理解为*转载 2021-04-21 21:46:03 · 122 阅读 · 0 评论 -
MySQL高级1——MySQL架构介绍
MySQL逻辑架构介绍和其它数据库相比,MySQL有点与众不同,它的架构可以在多种不同场景中应用并发挥良好作用。主要体现在存储引擎的架构上,插件式的存储引擎将查询处理和其他的系统任务以及数据的存储提取相分离。这种架构可以根据业务的需求和实际需求选择合适的存储引擎。连接层最上层是一些客户端和连接服务,包含本地sock通信和大多数基于客户端/服务端工具实现的类似于tcp/ip的通信。主要完成一些类似于连接处理、授权认证、及相关的安全方案。在该层上引入了线程池的概念,为通过认证安全接入的客户端提供线程转载 2021-04-16 16:06:46 · 102 阅读 · 0 评论 -
MySQL——存储过程、函数、流程控制结构
存储过程和函数:类似于Java中的方法好处:提高代码的重用性简化操作一、存储过程含义:一组预先编译好的SQL语句的集合,理解成批处理语句。提高代码的重用性简化操作减少了编译次数并且减少了和数据库服务器的连接次数,提高了效率。1. 创建语法create procedure 存储过程名(参数列表)BEGIN 存储过程体(一组合法的SQL语句)END注意:参数列表包含三部分参数模式 参数名 参数类型举例:IN stuname VARCHAR(20)参数模式:I转载 2021-04-13 10:41:28 · 155 阅读 · 0 评论 -
MySQL——变量
分类:系统变量:——> 全局变量——> 会话变量自定义变量:——> 用户变量——> 局部变量一、系统变量说明:变量由系统提供,不是用户定义,属于服务器层面使用的语法:查看所有的系统变量SHOW GLOBAL|【SESSION】 VARIABLES;(全局|会话)查看满足条件的部分系统变量SHOW GLOBAL|【SESSION】 VARIABLES LIKE '%char%';查看制定的某个系统变量的值SELECT @@GLOBAL|【SESSIO转载 2021-04-09 17:01:00 · 123 阅读 · 0 评论 -
MySQL——视图
含义:虚拟表,和普通表一样使用MySQL5.1版本出现的新特性,是通过表动态生成的数据。比如:临时班和普通班的对比。创建视图:CREATE VIEW my_v1ASSELECT stuname, majorname FROM student s JOIN major m ON s.majorid=m.majorid;举例:查询姓“张”学生的名字以及对应的专业名不采用视图的查询语句:SELECT stuname,majorname FROM student s JOIN major转载 2021-04-09 11:38:13 · 132 阅读 · 0 评论 -
事务控制语言 (Transaction Control Language)
事务:一个或一组sql语句组成一个执行单元,这个执行单元要么全部执行,要么不执行。案例:转账张三丰 1000郭襄 1000update 表 set 张三丰的余额=500 where name='张三丰';update 表 set 郭襄的余额=1500 where name='郭襄';这两条sql语句要么都执行,要么都不执行。事务的...转载 2021-04-08 22:32:52 · 561 阅读 · 0 评论 -
sql语言学习——数据定义语言
数据定义语言:库和表的管理。库的管理:创建、修改、删除表的管理:创建、修改、删除创建:create修改:alter删除:drop查看表的结构:DESC 表名;查看库中的表:SHOW TABLES;一、库的管理1.1 库的创建语法: create database [if not exists] 库名;案例:创建库booksCREATE DATABASE IF NOT EXISTS books;1.2 库的修改更改库的字符集:ALTER DATABASE books CHARACT转载 2021-04-07 20:08:33 · 877 阅读 · 0 评论 -
SQL语言学习——增删改查
1. 查询1.1 基础查询语法:select 查询列表 from 表名;特点:查询列表可以是:表中的字段、常量值、表达式、函数。查询的结果是一个虚拟表格。举例:查询表中的单个字段SELECT last_name FROM employees;查询表中的多个字段`SELECT last_name,salary,email FROM employees;查询表中的所有字段SELECT * FROM employees;查询常量值SELECT 100;SELECT 'John转载 2021-04-06 21:33:54 · 553 阅读 · 0 评论 -
MySQL——MySQL的介绍、安装、卸载与使用
1. 介绍MySQL数据库隶属于MySQL AB公司,总部位于瑞典,后被oracle公司收购。优点:成本低:开放源码,可免费使用性能高:执行很快简单:容易安装和使用转载 2021-03-30 22:42:45 · 78 阅读 · 0 评论 -
MySQL——数据库的相关概念
1. 数据库的相关概念**2. 数据库存储数据的特点转载 2021-03-30 16:05:06 · 116 阅读 · 0 评论