![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
文章平均质量分 87
Alan and fish
虚心学习,沉潜,慎独,自律。
展开
-
第七章:锁【mysql数据库-进阶】
1.概述在并发访问时,解决数据访问的一致性、有效性问题全局锁、表级锁、行级锁2.全局锁对整个数据库实例加锁,加锁后整个实例就处于只读状态性能较差,数据逻辑备份时使用3.表级锁操作锁住整张表,锁定粒度大,发生锁冲突的概率高表锁、元数据锁、意向锁4.行级锁操作锁住对应的行数据,锁定粒度最小,发生锁冲突的概率最低行锁、间隙锁、临键锁。原创 2023-11-24 10:58:54 · 169 阅读 · 0 评论 -
第六章:触发器【mysql数据库-进阶】
通过触发器记录tb_user 表的数据变更日志,将变更日志插入到日志表user_logs中, 包含增加,修改,删除;准备日志表operation varchar(20) not null comment '操作类型, insert/update/delete',operate_time datetime not null comment '操作时间',operate_id int(11) not null comment '操作的ID',原创 2023-11-23 16:13:59 · 143 阅读 · 0 评论 -
第五章:存储过程【mysql数据库-进阶】
用户定义变量:是用户根据需要自己定义的变量,用户变量不用提前声明,在用的时候直接用"@变量名”使用就可以。其作用域为当前连接。【语法】SELECT 字段名 INTO @var_ name FROM表名;【例子】-- 赋值多个set @mygender:='男',@myhobby='java';-- 将查询结果赋值注意: 用户定义的变量无需对其进行声明或初始化,只不过获取到的值为NULL。【语法】select @变量名【例子】原创 2023-11-22 19:37:26 · 92 阅读 · 0 评论 -
第四章:视图【mysql数据库-进阶】
视图(View) 是一种虚拟存在的表。视图中的数据并不在数据库中实际存在,行和列数据来自定义视图的查询中使用的表,并且是在使用视图时动态生成的。通俗的讲,视图只保存了查询的SQL逻辑,不保存查询结果。所以我们在创建视图的时候,主要的工作就落在创建这条SQL查询语句上。原创 2023-11-21 19:24:19 · 591 阅读 · 0 评论 -
第三章:SQL优化【mysql数据库-进阶】
一个 常见又非常头疼的问题就是limit 2000000,10,此时需要MySQL排序前2000010记录,仅仅返回2000000 - 2000010的记录,其他记录丢弃,查询排序的代价非常大。还是出现了Using filesort,因为在创建索引的时候,默认都是按照升序进行排列的。因为叶子节点是有序的,因此50 那就应该加入47之后,此时就会将第一个页从中间分割开,然后将分开的左边与50放到一个新的页中。InnoDB的行锁是针对索引加的锁,不是针对记录加的锁,并且该索引不能失效,否则会从行锁升级为表锁。原创 2023-11-20 21:30:04 · 110 阅读 · 0 评论 -
第二章:索引【mysql数据库-进阶篇】
索引结构描述B+Tree索引最常见的索引类型,大部分引擎都支持B+树索引Hash索引底层数据结构是用哈希表实现的,只有精确匹配索引列的查询才有效,不支持范围查询!R-tree(空间索引)空间索引是MyISAM引擎的-一个特殊索引类型,主要用于地理空间数据类型,通常使用较少Full-text(全文索引)是一种通过建立倒排索引,快速匹配文档的方式。类似于Lucene,Solr,ES我们平时所说的索引,如果没有特别指明,都是指B+树结构组织的索引。原创 2023-11-20 10:14:33 · 67 阅读 · 0 评论 -
第一章:存储引擎【mysql数据库-进阶篇】
存储引擎就是存储数据、建立索引、更新/查询数据等技术的实现方式。存储引擎是基于表的,而不是基于库的,所以存储引擎也可被称为表类型。在创建表的时,指定存储引擎create table 表名(建表语句) ENGINE = 引擎名称 [ comment 表注释 ]查看当前数据库支持的存储引擎-- 查询建表语句,默认存储引擎:InnoDB-- 查询当前数据库支持的存储引擎-- 创建表my_ myisam,并指定MyISAM存储 引擎id int,原创 2023-11-19 20:16:29 · 92 阅读 · 0 评论 -
centos7安装linux版本的mysql
进入mysql官网,点击社区版本下载:选择版本,可以跟着我下面这个图进行选择,选择红帽版本的既可,都是linux版本的。原创 2023-11-11 22:33:00 · 473 阅读 · 0 评论 -
MySQL8.0.26-unbuntu版安装
执行上述的SQL会报错,原因是因为设置的密码太简单,密码复杂度不够。默认的root用户只能当前节点localhost访问,是无法远程访问的,我们还需要创建一个root账户,用户远程访问。登录到MySQL之后,需要将自动生成的不便记忆的密码修改了,修改成自己熟悉的便于记忆的密码。详细步骤流程如下面这个博客,不过第一步第二步按照我的来也可以,或者按照这个博主的来,然后我右去网站找,直接通过命令符安装,结果安装的总是mysql5.7的版本。降低密码的校验规则之后,再次执行上述修改密码的指令。原创 2023-11-04 22:19:51 · 435 阅读 · 0 评论