
SQL基础
文章平均质量分 65
盖大大
hello world
展开
-
MySQL高级5-MySQL主从复制
1. 复制的基本原理slave从master读取binlog来进行数据同步MySQL复制过程分为三步:master将改变记录到二进制日志(binary log),这些记录过程叫做二进制日志事件,binary log eventsslave将master的binary log events拷贝到他的中继日志(relay log)slave重做中继日志中的事件,将改变应用到自己的数据库中,MySQL复制是异步的且串行化的2. 复制的基本原则每个slave只有一个master每个slav原创 2021-01-16 10:29:42 · 105 阅读 · 1 评论 -
MySQL高级4-MySQL锁机制
1. 概述锁的分类从对数据操作的类型(读/写)分1.读锁(共享锁):针对同一份数据,多个读操作可以同时进行而不会互相影响2.写锁(排他锁):当前写操作没有完成前,他会阻断其他写锁和读锁从对数据操作的粒度分1.表锁2.行锁2. 三锁2.1 表锁(偏读)2.2 行锁(偏写)2.3 页锁...原创 2021-01-16 09:19:24 · 108 阅读 · 0 评论 -
MySQL高级3-查询截取分析
1. 查询优化1.1 永远小表驱动大表类似嵌套循环Nested Loop小的数据集驱动大的数据集EXISTS 将主查询的数据,放到子查询中做条件验证,根据验证结果(True或False)来决定主查询的数据结果是否得以保留select .. from table where exists(subquery)select * from tbl_emp e where e.deptid in (select id from tbl_dept d);select * from tbl_emp原创 2021-01-12 20:42:12 · 115 阅读 · 0 评论 -
MySQL高级2-优化分析
1. 性能下降1.1 索引失效单值复合1.2 关联查询太多join1.3 服务器调优及各个参数设置缓冲线程数2. 常见Join查询2.1 SQL执行顺序SELECT 7 DISTINCT <select_list> 8FROM <left_table> 1 <join_type>JOIN <right_table> 3 ON <join_condition> 2WHERE <where_conditi原创 2021-01-10 15:09:59 · 105 阅读 · 0 评论 -
MySQL高级1-Mysql架构
1. Mysql linux安装安装目录:/var/lib/mysqlmysql数据库文件的存放路径/usr/share/mysql配置文件目录/usr/bin相关命令目录2 Mysql配置文件1.2 主要配置文件1.2.1 二进制日志 log-bin用于主从复制1.2.2 错误日志log-error默认是关闭的,记录严重的错误信息,每次启动和关闭等详细信息1.2.3 查询日志log默认关闭,记录查询的sql语句,如果开启会减低mysql的整体性能,因为原创 2021-01-06 20:01:06 · 74 阅读 · 0 评论 -
MySQL基础2-增删改事务视图
3. DML(Data Manipulation Language)语言3.1 插入(insert)语句#插入语句/*语法:方式一:insert into 表名(列名,...)values(值,...);方式二:insert into 表名set 列名=值,列名=值....;*/#方式一支持插入多行,方式二不支持#方式一支持子查询,方式二不支持3.2 修改(update)语句#修改语句#1.修改单表/*语法:update 表名 ①set 列=新值,.... ③原创 2021-01-03 20:21:28 · 149 阅读 · 0 评论 -
MySQL基础1-查询
1. SQL(Structured Query Language)常见命令查看当前所有的数据库show databases;打开指定的库use 库名;查看当前库的所有表show tables;查看其它库的所有表show tables from 库名;创建表create table 表名(列名 列类型,列名 列类型);查看表结构desc 表名;查看服务器版本select version();MySQL的语法规范1.不区分大小写,原创 2020-12-27 13:19:15 · 389 阅读 · 1 评论