MySQL
文章平均质量分 80
RwTo
这个作者很懒,什么都没留下…
展开
-
MySQL主从复制
MySQL主从复制文章目录MySQL主从复制3.3 复制优势3.4 搭建步骤3.4.1 master3.4.2 slave3.4.3 验证同步操作MySQL 的主从复制原理如下。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4884mNR9-1626613142632)(MySQL高级.assets\image-20210630220145543.png)]从上层来看,复制分成三步:Master 主库在事务提交时,会把数据变更作为时间 Events 记录在二进制日原创 2021-07-18 20:59:17 · 158 阅读 · 1 评论 -
MySQL锁——行锁(InnoDB)
MySQL锁——行锁(InnoDB)文章目录MySQL锁——行锁(InnoDB)简介InnoDB行锁错误使用行锁行锁升级为表锁产生间隙锁InnoDB行锁的争用情况总结简介InnoDB 与 MyISAM 的最大不同有两点:一是支持事务;二是 采用了行级锁。行锁特点 :偏向InnoDB 存储引擎,开销大,加锁慢;会出现死锁;锁定粒度最小,发生锁冲突的概率最低,并发度也最高。事务及其ACID属性事务是由一组SQL语句组成的逻辑处理单元。事务具有以下4个特性,简称为事务ACID属性。ACID原创 2021-07-17 18:10:31 · 2135 阅读 · 0 评论 -
MySQL锁问题——表锁(MyISAM)
MySQL锁问题——表锁(MyISAM)文章目录MySQL锁问题——表锁(MyISAM)简介锁的分类MyISAM表锁读锁写锁结论拓展:查看锁的征用情况简介锁的分类从对数据操作的粒度分 :表锁:操作时,会锁定整个表。行锁:操作时,会锁定当前操作行。从对数据操作的类型分:读锁(共享锁):针对同一份数据,多个读操作可以同时进行而不会互相影响。写锁(排它锁):当前操作没有完成之前,它会阻断其他写锁和读锁。锁类型特点表级锁偏向MyISAM 存储引擎,开原创 2021-07-17 15:07:48 · 393 阅读 · 2 评论 -
SQL优化
SQL优化SQL优化需要先熟悉explain的用法可以看一下上一篇文章explain详解文章目录SQL优化1. 大批量插入数据2 优化insert语句3 适当使用索引4 优化order by语句总结5 优化group by 语句1. 大批量插入数据当使用load 命令导入数据的时候,适当的设置可以提高导入的效率。对于 InnoDB 类型的表,有以下几种方式可以提高导入的效率:主键顺序插入因为InnoDB类型的表是按照主键的顺序保存的,所以将导入的数据按照主键的顺序排列,可以有效的提高导原创 2021-07-16 11:57:57 · 124 阅读 · 0 评论 -
MySQL优化之explain详解
Mysql优化explain详解MySQL可以通过 EXPLAIN或者 DESC命令获取 MySQL如何执行 SELECT 语句的信息,包括在 SELECT 语句执行过程中表如何连接和连接的顺序。MYSQL 5.6.3以前只能explain select;MYSQL5.6.3以后就可以explain update/delete/select/insert语法explain sql语句;例子: explain select * from city_innodb where city_name原创 2021-07-13 16:31:35 · 329 阅读 · 0 评论 -
mysql索引的使用(避免索引失效)
MySQL索引文章目录MySQL索引使用索引的效率查看索引的使用频率避免索引失效使用索引的效率索引使数据库中很重要的概念,通过索引往往可以解决大多数sql优化的问题下面对比一下使用索引和不使用索引对查询速率的影响以100万条记录为例不使用索引使用索引查询同一条记录可见,通过索引可以有效的提高查询效率。查看索引的使用频率show status like 'Handler_read%'; -- 查看当前会话索引使用情况show global status like 'Handler原创 2021-07-16 15:05:52 · 193 阅读 · 0 评论 -
Mysql5.7新特性——派生表合并(derived_merge)
问题:explain(desc) 解析执行语句,没有derived(派生表)explain select * from (select * from (select * from t_user where id = 1) a ) b ;通过解析可以看出,sql内部只进行了一部简单查询。并没有用到派生表。原因:mysql5.7针对于5.6版本做了一个优化,针对mysql本身的优化器增加了一个控制优化器的参数叫 derived_merge (派生类合并)。默认是开启状态。当执行带有派生表的查询原创 2021-07-13 16:06:08 · 1289 阅读 · 0 评论 -
Mysql存储引擎(InnoDB,MyISAM,MEMORY,MERGE)
存储引擎存储引擎就是存储数据,建立索引,更新查询数据等等技术的实现方式 。存储引擎是基于表的,而不是基于库的。所以存储引擎也可被称为表类型。Oracle,SqlServer等数据库只有一种存储引擎。MySQL提供了插件式的存储引擎架构。所以MySQL存在多种存储引擎,可以根据需要使用相应引擎,或者编写存储引擎。可以通过指定 show engines, 来查询当前数据库支持的存储引擎 :MySQL5.5之前的默认存储引擎是MyISAM,5.5之后就改为了InnoDB。查看Mysql数据库默认的存储原创 2021-07-13 11:44:23 · 376 阅读 · 0 评论 -
数据库事务以及隔离级别
事务的四大特性原子性数据库执行的最小单位,要么都执行,要么都不执行例:张三给李四转账10元李四账户增加10元,张三账户减少十元,要么都执行成功,要么都失败(回滚)隔离性两个事务的操作,不能相互影响例:张三给李四转20元,王五给孙六转10元。两个事务互不干扰,不能张三的钱转给孙六。一致性事务前后,数据总额一致例:张三转给李四40元张三和李四的总账户余额不变。原子性和隔离性保证一致性持久性事务执行后存入数据库,即写入磁盘,对数据的改变是永久的。事务的隔原创 2020-09-28 22:19:56 · 167 阅读 · 0 评论 -
MySQL约束 非空约束,唯一约束,主键约束,外键约束,默认约束,检查约束
MySQL约束概念: 对表中的数据进行限定,保证数据的正确性、有效性和完整性。分类:非空约束:not null唯一约束:unique主键约束:primary key外键约束:foreign key默认约束:Default检查约束:Check非空约束:not null某一列的值不能为空创建表时添加约束CREATE TABLE stu( id INT, NAME VARCHAR(20) NOT NULL -- name为非空);创建表完后,添加非空约束 ALT原创 2020-07-31 17:53:22 · 770 阅读 · 0 评论 -
MySQL连接查询(内连接,外连接,全连接)
对比分析MySQL连接查询(内连接,外连接,全连接)内连接等值连接非等值连接==自连接==外连接左外连接右外连接全外连接交叉连接内连接等值连接非等值连接外连接首先建三个数据表sql文件下载https://wwr.lanzous.com/i16UCob7sbg密码:f2z5(蓝奏云不能上传sql文件,下载后先改成sql后缀)employeesjobslevels内连接关键字 inner join…on…inner 可以省略等值连接查询员工工资信息 SELECT * F原创 2021-04-20 18:49:46 · 2770 阅读 · 0 评论 -
举例说明SQL中 in和exists的区别
今天面试被问到这个问题,平时只会用,突然被问这个问题,整个人懵了,不知道怎么表达,结束后就去查了资料,更加深入的理解这两个关键字。新建两个表user表account表inSELECT * FROM user u where u.id in (select user_id from account )查询结果查询过程:先查子查询,即执行select user_id from account查父查询,即执行SELECT * FROM user u两个查询形成笛卡尔积,按照条件u.原创 2020-09-23 21:06:00 · 357 阅读 · 0 评论 -
MySQL 日期函数总结
now()CURRENT_DATECURRENT_TIMECURRENT_TIMESTAMPsysdate()date_format()curdate()curtime()unix_timestamp()from_unixTime()date_add()datediff()原创 2021-12-07 16:10:00 · 931 阅读 · 0 评论 -
mysql表 新增一个字段
mysql表中在指定位置新增一个字段原表结构,表名number目的: 在字段numid 后新增一个name字段alter table number add name varchar(100) comment "名字" after numid说明:alter table + 表名 + add + 要添加的字段 字段类型 + (comment +注释+) after + 要跟随的字段名...原创 2021-08-30 09:59:03 · 3134 阅读 · 0 评论