![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
关系型数据库
关系型数据库关系型数据库关系型数据库关系型数据库关系型数据库关系型数据库关系型数据库关系型数据库关系型数据库关系型数据库关系型数据库关系型数据库关系型数据库关系型数据库关系型数据库关系型数据库关系型数据库关系型数据库关系型数据库关系型数据库关系型数据库关系型数据库关系型数据库关系型数据库关系型数据库
Chasing__Dreams
这个作者很懒,什么都没留下…
展开
-
Mysql--基础知识点--92--inodb哈希索引使用场景
hash索引使用场景转载 2024-07-28 18:33:31 · 5 阅读 · 0 评论 -
Mysql--基础知识点--91--explain
explain原创 2024-07-28 18:24:48 · 454 阅读 · 0 评论 -
Mysql--基础知识点--90--索引失效的场景
索引失效的场景转载 2024-07-28 12:24:05 · 10 阅读 · 0 评论 -
Mysql--基础知识点--90--索引失效的场景
索引失效的场景转载 2024-07-28 12:13:56 · 7 阅读 · 0 评论 -
Mysql--基础知识点--89--datetime与timestamp的区别
DATETIME或TIMESTAMP的区别小结转载 2024-07-28 12:03:38 · 10 阅读 · 0 评论 -
Mysql--基础知识点--88--redolog与binlog的区别
redolog与binlog的区别转载 2024-07-26 19:06:38 · 5 阅读 · 0 评论 -
MySQL--基础知识点--84--MySQL分布式锁
基于MySQL实现的分布式锁基于mysql数据库的分布式锁转载 2021-05-04 22:00:30 · 93 阅读 · 0 评论 -
MySQL--基础知识点--83--主从复制
1 MySQL主从复制的原理MySQL主从复制是一个异步的复制过程,数据从一个MySQL数据库(master)复制到另一个MySQL数据库(slave),master和slave之间实现主从复制,主要由3个线程来完成工作。分别为: I/O dump线程(Master端),I/O线程、SQL线程(Slave端)在slave节点上执行start slave命令开启主从复制,开始进行复制slave节点上的IO线程会通过master节点上已经授权的复制用户请求连接master节点,并请求将执行binlo转载 2021-05-02 11:42:57 · 104 阅读 · 0 评论 -
MySQL--基础知识点--20.1--锁的使用
行级锁是MySQL中粒度最小的一种锁,他能大大减少数据库操作的冲突。但是粒度越小,实现的成本也越高。MYISAM引擎只支持表级锁,而INNODB引擎能够支持行级锁,下面的内容也是针对INNODB行级锁展开的。INNODB的行级锁有共享锁(S LOCK)和排他锁(X LOCK)两种。共享锁允许事物读一行记录,不允许任何线程对该行记录进行修改。排他锁允许当前事物删除或更新一行记录,其他线程不能操作该记录。1 共享锁:用法:SELECT … LOCK IN SHARE MODE;MySQL会对查询结转载 2021-05-01 23:04:48 · 83 阅读 · 0 评论 -
MySQL--基础知识点--81--事务/存储过程/存储函数/触发器/事件 示例
示例所用表Create Table: CREATE TABLE `student` ( `sid` int NOT NULL AUTO_INCREMENT, `snum` int NOT NULL, `sname` varchar(20) NOT NULL, `sage` tinyint DEFAULT NULL, `sclass` smallint NOT NULL, PRIMARY KEY (`snum`), UNIQUE KEY `student_num` (`sid`)原创 2020-11-10 14:51:21 · 140 阅读 · 1 评论 -
MySQL--基础知识点--80--事务的分类
从事务理论的角度来说,可以把事务分为以下几种类型:扁平事务(Flat Transactions)带有保存点的扁平事务(Flat Transactions with Savepoints)链事务(Chained Transactions)嵌套事务(Nested Transactions)分布式事务(Distributed transactions)对于InnoDB存储引擎来说,其支持扁平事务、带有保存点的事务、链事务、分布式事务。对于嵌套事务,其并不原生支持,因此,对有并行事务需求的用户来.转载 2020-11-10 14:41:19 · 173 阅读 · 0 评论 -
MySQL--基础知识点--79--GTID
原创 2020-11-05 15:18:21 · 64 阅读 · 0 评论 -
MySQL--基础知识点--78--数据表的损坏与修复
[源于《MySQL面试笔试宝典》]原创 2020-11-05 15:17:55 · 68 阅读 · 0 评论 -
MySQL--基础知识点--77--MySQL备份
[源于《MySQL面试笔试宝典》]原创 2020-11-04 19:32:30 · 65 阅读 · 0 评论 -
MySQL--基础知识点--76--保留字
[源于《MySQL必知必会》]原创 2020-11-04 17:35:06 · 57 阅读 · 0 评论 -
MySQL--基础知识点--75--MySQL语句的基本语法
[源于《MySQL必知必会》]原创 2020-11-04 17:29:55 · 80 阅读 · 0 评论 -
MySQL--基础知识点--74--安全管理/授权
[源于《MySQL必知必会》]原创 2020-11-04 17:14:51 · 77 阅读 · 0 评论 -
MySQL--基础知识点--73--管理事务处理
[源于《MySQL必知必会》]原创 2020-11-04 16:58:21 · 82 阅读 · 1 评论 -
MySQL--基础知识点--72--cursor(游标)
[源于《MySQL必知必会》]原创 2020-11-04 16:26:11 · 110 阅读 · 0 评论 -
MySQL--基础知识点--71--view(视图)
[源于《MySQL必知必会》]原创 2020-11-02 22:12:49 · 76 阅读 · 0 评论 -
MySQL--基础知识点--70--常用命令
select version(), @@version, user(), database();通过version()函数可以查询版本,通过user()函数可以查询当前登录数据库的用户,通过database()函数可以获取当前连接的数据库名称。通过查询mysql.user查询数据库的用户select distinct concat('user: ''', user, '''@''', host, ''';') as query from mysql.user;select us.原创 2020-11-02 22:05:38 · 306 阅读 · 0 评论 -
MySQL--基础知识点--69--AUTO_INCREMENT/DEFAULT
[源于《MySQL必知必会》]原创 2020-11-02 21:52:35 · 212 阅读 · 0 评论 -
MySQL--基础知识点--68--update
1 UPDATE为了更新(修改)表中的数据,可使用UPDATE语句。可采用两种方式使用UPDATE:更新表中特定行更新表中所有行注意:不要省略WHERE子句 ,在使用UPDATE时一定要注意细心。因为稍不注意,就会更新表中所有行。UPDATE与安全,可以限制和控制UPDATE语句的使用。UPDATE语句由三部分组成,分别是:要更新的表;列名和它们的新值;确定要更新行的过滤条件。2 UPDATE常用情景2.1 更新一个表中的某个字段UPDATE customersSET原创 2020-11-02 21:46:24 · 458 阅读 · 0 评论 -
MySQL--基础知识点--67--insert
[源于《MySQL必知必会》]原创 2020-11-02 20:48:36 · 58 阅读 · 0 评论 -
MySQL--基础知识点--66--全文本搜索
[源于《MySQL必知必会》]原创 2020-11-01 22:14:21 · 52 阅读 · 0 评论 -
MySQL--基础知识点--65--组合查询
[源于《MySQlL 必知必会》]原创 2020-11-01 21:37:45 · 131 阅读 · 0 评论 -
MySQL--基础知识点--64--等值连接/自连接/自然连接/外连接
该篇文章基于以下三个表进行解析student表DROP TABLEIF EXISTS `student`; CREATE TABLE student ( `sid` INT NOT NULL AUTO_INCREMENT, `snum` INT NOT NULL PRIMARY KEY, `sname` VARCHAR ( 20 ) NOT NULL, `sage` TINYINT, `sclass` SMALLINT NOT NULL, #PRIMARY KEY ( `sid`原创 2020-11-01 17:16:51 · 1419 阅读 · 0 评论 -
MySQL--基础知识点--63--where/having
不同点:where 过滤指定的是行不是分组,having过滤的是指定的分组。where 不能使用聚集函数,having可以使用聚集函数。where 在数据分组前进行过滤,having在数据分组后进行过滤。使得where排除的行不包括在分组中,这可能会改变计算值,从而影响having子句中基于这些值过滤的分组。相同点:having支持所有where操作符。...原创 2020-10-30 22:07:14 · 199 阅读 · 0 评论 -
MySQL--基础知识点--62--常用函数
1 文本处理函数函数说明示例Left()返回串左边的字符SELECT Left(“zhangsan”, 2);Right()返回串右边的空格SELECT Right(“zhangsan”);Length()返回串的长度SELECT Length(“zhangsan”)Locate()返回子串在主串中的起始位置SELECT Locate(“san”, “zhangsan”)Lower()将串转换为小写SELECT Lower(“ZHANGS原创 2020-10-30 21:55:14 · 91 阅读 · 0 评论 -
MySQL--基础知识点--61--对MySQL的大表优化
[引用《MySQL面试笔试宝典》]原创 2020-10-30 15:55:54 · 79 阅读 · 0 评论 -
MySQL--基础知识点--60--查看SQL的执行效率/定位执行效率低的SQL语句/CPU非常高时处理方法
1 查看SQL的执行效率2 定位执行效率低的SQL语句[引用《MySQL面试笔试宝典》]原创 2020-10-28 20:22:46 · 96 阅读 · 0 评论 -
MySQL--基础知识点--59--常见的SQL Hint (提示)
[源于《MySQL面试笔试宝典》]原创 2020-10-28 20:17:53 · 166 阅读 · 0 评论 -
MySQL--基础知识点--57--隐式类型转换
[源于《MySQL面试笔试宝典》]原创 2020-10-28 20:14:10 · 101 阅读 · 0 评论 -
MySQL--基础知识点--56--对SQL语句进行trace
[引用《MySQL程序员面试笔试宝典》]原创 2020-10-28 20:08:55 · 106 阅读 · 0 评论 -
MySQL--基础知识点--55--MySQL优化
[源于《MySQL程序员面试笔试宝典》]原创 2020-10-28 20:04:47 · 104 阅读 · 0 评论 -
MySQL--基础知识点--54--check/optimize/analyze
[源于《MySQL程序员面试笔试宝典》]原创 2020-10-28 19:56:56 · 83 阅读 · 0 评论 -
MySQL--基础知识点--check/optimize/analyze
[源于《MySQL面试笔试宝典》]原创 2020-10-28 19:53:12 · 113 阅读 · 0 评论 -
MySQL--基础知识点--53--profile分析SQL语句性能消耗
1 前言2 流程简易流程大概如下:set profiling=1; //打开分析 run your sql1; run your sql2; show profiles; //查看sql1,sql2的语句分析 show profile for query 1; //查看sql1的具体分析 show profile ALL for query 1; //查看sql1相关的所有分析【主要看i/原创 2020-10-28 16:02:27 · 175 阅读 · 0 评论 -
MySQL--基础知识点--52--explain/QEB
[源于《MySQL程序员面试笔试宝典》]原创 2020-10-28 15:09:12 · 110 阅读 · 0 评论 -
MySQL--基础知识点--51--dual
1. mysql中的dual表在Mysql和SQL Server中可以直接select 1不需要加from 表名就可以执行 ,而在Oracle中要满足select from的结构:select 1不能实现满足上述结构,于是Oracle引入dual虚拟表来满足结构。 Oracle这样表示:select 1 from dual现在一般线上使用的MySQL都是5.5以上的,在mysql里也存在和oracle里类似的dual虚拟表:官方声明纯粹是为了满足select … from…这一习惯问题,mysql会忽转载 2020-10-27 19:00:35 · 544 阅读 · 1 评论