mysql
可不可以?。
这个作者很懒,什么都没留下…
展开
-
MySQL进阶--主从复制
MySQL进阶--主从复制为什么需要主从复制?什么是mysql的主从复制?mysql主从复制原理为什么需要主从复制?1、在业务复杂的系统中,有这么一个情景,有一句sql语句需要锁表,导致暂时不能使用读的服务,那么就很影响运行中的业务,使用主从复制,让主库负责写,从库负责读,这样,即使主库出现了锁表的情景,通过读从库也可以保证业务的正常运作。2、做数据的热备3、架构的扩展。业务量越来越大,I/O访问频率过高,单机无法满足,此时做多库的存储,降低磁盘I/O访问的频率,提高单个机器的I/O性能原创 2021-05-10 17:11:07 · 158 阅读 · 0 评论 -
MySQL进阶-查询截取分析
MySQL进阶-查询截取分析sql语句分析流程查询优化永远小表驱动大表order by关键字优化慢查询日志批量数据脚本Show Profile全局查询日志sql语句分析流程查询优化永远小表驱动大表order by关键字优化尽量在索引列上完成排序操作注意慢查询日志#查看是否开启慢查询日志SHOW VARIABLES LIKE '%slow_query_log%';#开启set global slow_query_log=1;set global slow_qu原创 2021-05-09 15:05:36 · 380 阅读 · 0 评论 -
MySQL进阶-锁机制
MySQL进阶-锁机制概述锁分类操作粒度锁表锁行锁索引失效行锁变表锁间隙锁如何锁定一行行锁总结概述锁分类操作读锁(共享锁):针对同一份数据,多个读操作可以同时进行而不会互相影响。写锁(排它锁):当前写操作没有完成前,它会阻断其他写锁和读锁。粒度表锁(偏读) 偏向MyISAM存储引擎,开销小,加锁快;无死锁;锁定粒度大, 发生锁冲突的概率最高,并发度最低。行锁() 偏向InnoDB存储引擎,开销大,加锁慢;会出现死锁;锁定粒度最小, 发生锁冲突的概率最低,并发度也最高。锁原创 2021-05-09 15:04:45 · 207 阅读 · 0 评论 -
MySQL进阶--索引优化
MySQL进阶--索引优化索引分析单表两表三表索引分析单表insert into article(author_id,category_id,views,comments,title,content) values(1,1,1,1,'1','1'),(2,2,2,2,'2','2'),(3,3,3,3,'3','3');两表book 、class表第一种第二种三表...原创 2021-05-07 11:37:39 · 162 阅读 · 0 评论 -
MySQL进阶--索引
MySQL进阶mysq配置文件mysql框架mysql索引优化分析性能下降SQl慢、等待时间长、执行时间长sql执行加载顺序mysq配置文件配置文件:/etc/my.cnf数据库存储位置: window下,data目录下 linux下,/var/lib/mysql 宝塔面板:/www/server/data 数据文件: .frm 存放表结构 .myd 表数据 .myi 表索引mysql框架MySQL插件式的存储引擎架构将查询处理和其他的系统任务以及数据的存储提取相分离可原创 2021-05-02 10:44:50 · 250 阅读 · 0 评论 -
mysql总结--变量、存储过程和函数、流程控制结构
mysql总结--变量、存储过程和函数、流程控制结构变量存储过程和函数(大项目会用,重点)存储过程函数流程控制结构变量系统变量: 全局变量:服务器层面,变量有系统提供 会话变量:客户端的一次连接自定义变量: 用户变量: 局部变量:全局变量作用域:服务器每次启动将为所有的全局变量赋初始值,针对于所有的会话(连接)有效,但不能跨重启,若需要就去修改配置文件会话变量作用域:仅仅针对于当前会话(连接)有效用户变量作用域:针对于当前会话(连接)有效步骤:1、声明: set @用户原创 2021-04-20 19:12:09 · 96 阅读 · 0 评论 -
mysql总结--事务、视图
mysql总结--事务基础事务隐式事务显式事务事务的隔离级别基础一个或一组sql语句组成一个执行单元,这个执行单元要么全部执行,要么全部不执行,回滚。案例:转账,show engines;//显示存储引擎innodb支持事务,而myisam、memory不支持事务的ACID特点1,原子性:Atomicity事务是一个不可分割的工作单位2,一致性:Consistency数据库的状态一致,即不会存在数据错误3,隔离性:Isolation并发执行各个事务之间不能相互干扰原创 2021-04-19 21:34:44 · 66 阅读 · 0 评论 -
mysql总结--库和表的管理
mysql总结--修改插入语句方法一(更常用)方法二修改语句删除记录方式一方式二(清空表)插入语句方法一(更常用)可以插入多行,支持子查询语法:insert into 表名(列名。。。)values(值);insert into gril(id,name,age)values(1,'zws',20);insert into gril(id,name,age)select id,name,age from boy;方法二语法:insert into 表名set 列名=值,列原创 2021-04-17 10:30:11 · 83 阅读 · 0 评论 -
mysql总结--子查询
mysql总结--子查询单行子查询多行子查询三级目录出现的位置 select后面 from后面 where或having后面 重点使用,也是使用最多的 exists后面(相关子查询)子查询放在小括号内子查询一般放在条件右侧子查询优先于主查询搭配单行操作符 = > < <> >= <=搭配多行操作符 in、any/some、all单行子查询查询工资比zws工资高的员工select *from employeewhere salary原创 2021-04-15 14:19:52 · 121 阅读 · 0 评论 -
mysql总结--连接查询
mysql总结--进阶连接查询笛卡尔集三级目录连接查询笛卡尔集笛卡尔集的错误现象不同表的每行数据都组合一遍原有:没有添加连接条件//笛卡尔集select girlname,boyname from girl,boy;三级目录原创 2021-04-14 11:06:43 · 75 阅读 · 0 评论 -
mysql总结--基础
这里写目录标题基本查询常见函数基本//使用哪个数据库use 数据库;//查看某个表结构desc students;//简单查询,注意符号`select `name` from school//查询常量值、表达式、函数,返回的是函数的返回值select version();//返回版本号select length(name) from student;//返回所有学生字段值长度select 100*98;//查询表达式//起别名select 100%98 as 别名;sel原创 2021-04-11 10:14:40 · 79 阅读 · 0 评论