
MySQL
文章平均质量分 75
还能坚持
这个作者很懒,什么都没留下…
展开
-
SQL:用count求group by分组的个数
用count求group by分组的个数原创 2023-02-02 10:58:45 · 3651 阅读 · 0 评论 -
SQL:from、where、group by、having、order by的书写与执行顺序
from、where、group by、having、order by的书写与执行顺序原创 2022-11-14 07:15:00 · 8527 阅读 · 0 评论 -
SQL: CONCAT、ROUND函数作用
CONCAT、ROUND函数作用原创 2022-11-13 13:30:00 · 714 阅读 · 0 评论 -
SQL:分组排序取top N
分组排序取topN原创 2022-11-11 14:51:24 · 2440 阅读 · 0 评论 -
SQL:数据去重的三种方法
SQL中去除重复数据原创 2022-11-12 07:00:00 · 151126 阅读 · 1 评论 -
SQL:对表、字段起别名
对表或字段起别名原创 2022-11-11 14:35:15 · 7198 阅读 · 0 评论 -
SQL Server2016的彻底删除
1、起因SQL Server2016是当初为了写数据库作业下载的,然后一直就没使用过,但是,最近电脑却是很卡,就去资源管理器里查看了下内存与CPU的使用情况,果不其然吗发现了sql server windows nt 64bit 内存占用过高。2、卸载一般卸载程序的方法(控制面板卸载、360等工具卸载)无法完全清楚SQL Server导致重装SQL Server会报错,下面给大家介绍怎么干净有效的卸载SQL Server2.1 关闭所有与SQL Server2016有关的服务Win+R打开运行输原创 2020-11-17 16:47:00 · 23794 阅读 · 2 评论 -
组合索引,生效与失效的情况
文章目录1、组合索引(联合索引)1.1 定义1.2 概念理解2、索引生效与失效2.1 索引生效2.2 组合索引全部失效或部分失效2.3 举例1、组合索引(联合索引)1.1 定义组合索引也称联合索引,为多个列建立一个索引创建一个(a,b)的联合索引,那么它的索引树就是下图的样子(1)从结构图可以看出,第一个字段是有序排序的,第二个字段是无序的,这里就可以看出 a的排序 是 1 1 2 2 3 3 是有序,b的排序 1 2 1 4 1 2是没有序的(整体来看)(2)从结构图可以看出,如果原创 2021-09-24 12:09:14 · 1744 阅读 · 0 评论 -
SQL:基础概念 + 在线数据库
在线数据库原创 2021-07-20 20:16:42 · 1469 阅读 · 0 评论 -
MySQL索引
MySQL索引背后的数据结构及算法原理原创 2021-05-11 21:11:02 · 300 阅读 · 0 评论 -
MVCC、Next-Key机制详解
文章目录事务隔离技术1、当前读、快照读1.1 当前读(current read)1.1.1 定义1.1.2 作用1.1.3 当前读的实现方式:next-key锁(行记录锁+Gap间隙锁)1.2 快照读(snapshot read)1.2.1 定义1.2.2 作用1.2.3 快照读的实现方式(MVCC+undo log)1.2.3.1 数据库并发场景1.2.3.2 MVCC1.2.3.3 MVCC好处实例来详解快照读与当前读事务隔离技术在MySQL中,提供了两种事务隔离技术,第一个是MVCC,第二个是ne原创 2021-05-19 15:58:04 · 759 阅读 · 2 评论 -
乐观锁与悲观锁
1、悲观锁1.1 定义总是假设最坏的情况,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会阻塞直到它拿到锁(共享资源每次只给一个线程使用,其它线程阻塞,用完后再把资源转让给其它线程)。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。Java中synchronized和ReentrantLock等独占锁就是悲观锁思想的实现。手动加悲观锁:读锁:LOCK tables test_db read,释放锁:原创 2021-04-30 12:57:00 · 12858 阅读 · 15 评论 -
SQLyog下载、安装和破解
1、SQLyog12.09的下载链接2、SQLyog12.09的安装默认步骤安装,但是在这里要记着更改安装位置3、SQLyog12.09的破解链接转载 2021-05-18 23:31:53 · 20297 阅读 · 1 评论 -
事务的提交commit、回滚rollback
1、事务事物由一个或多个sql语句组成,如果其中一个语句不能完成,整个单元就会回滚,所有影响到的数据将返回到事物开始以前的状态。因而,只有事物中的所有语句都成功执行,才能说明这个事物被成功的执行。2、事务的提交与回滚/* 创建账户表 */create table account ( id int primary key auto_increment, name varchar(40), money float) character set utf8 collate utf8转载 2021-05-16 14:12:15 · 4986 阅读 · 0 评论 -
线程死锁、解决死锁
文章目录1、死锁2、死锁的四个必要条件2.1 互斥访问2.2 不可抢占(不可剥夺)2.3 请求和保持2.4 循环等待3、产生死锁的原因3.1 竞争资源引起进程死锁3.1.1 竞争不可剥夺资源引起进程死锁3.1.2 竞争临时资源引起的进程死锁3.2 进程间推进顺序不合法3.2.1 进程推进顺序合法3.2.2 进程推进顺序非法4、解决死锁的基本方法4.1 预防死锁:4.2 死锁避免4.3 死锁检测和接触4.3.1 检测死锁4.3.2 解除死锁:1、死锁所谓死锁,是指多个进程在等待彼此释放对方所需的资源,并陷原创 2021-05-07 17:16:30 · 246 阅读 · 0 评论 -
事务的隔离级别
文章目录1、事务、事务的四大特性(ACID)1.1 事务1.2 原子性(Atomicity)1.3 一致性(Consistency)1.4 隔离性(Isolation)1.5 持久性(Durability)2、MySQL的存储引擎2.1 InnoDB存储引擎2.1.1 特点2.1.2 InnoDB的日志和锁2.1.3 行锁2.1.3.1 行锁的定义2.1.3.2 行锁的特点2.1.3.3 行锁的类型2.1.4 表锁2.1.4.1 表锁的定义2.1.4.2 表锁的特点2.2 MyISAM存储引擎2.2.1原创 2021-05-06 18:21:54 · 869 阅读 · 1 评论 -
MySQL中的delete , drop 和truncate 区别
1、定义(1)、delete是DML,执行delete操作时,每次从表中删除一行,并且同时将该行的的删除操作记录在redo和undo表空间中以便进行回滚(rollback)和重做操作,但要注意表空间要足够大,需要手动提交(commit)操作才能生效,可以通过rollback撤消操作。(2)、delete可根据条,件删除表中满足条件的数据,如果不指定where子句,那么删除表中所有记录。(3)、delete语句不影响表所占用的extent,高水线(high watermark)保持原位置不变。1.原创 2021-04-30 00:11:59 · 654 阅读 · 0 评论