![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
文章平均质量分 93
烟锁迷城
这个作者很懒,什么都没留下…
展开
-
MySQL(三)事务与锁
1、事务事务是数据库管理系统执行过程中的一个逻辑单位,由一个有限的数据库操作序列构成。1.1、特性原子性:必须要全部成功,或者全部失败,使用undo log实现隔离性:并发操作隔离持久性:对于数据库的操作只要提交之后就一定是永远存在的,使用redo log和double buffer write实现一致性:数据库的完整性约束没有被破坏1.2、数据库事务1.2.1、自动提交数据库在执行一条增加,删除,修改等语句时,会自动开启一个事物,而且自动提交完成,这就是自动提交。这是一条SQL一个事原创 2021-05-12 22:34:24 · 653 阅读 · 0 评论 -
MySQL(四)性能优化
1、连接优化(配置)第一个环节是客户端连接到服务端,这一部分可能出现的问题是服务端连接数不足,例如Mysql:error 1040:Too Many connections,这个问题可以通过客户端和服务端两个方面解决。1.1、服务端如果有多个应用或者大量请求涌入数据库导致连接数不足增加可用连接数,修改max_connections:show variables like 'max_connections' ; --修改最大连接数,当有多个应用连接时及时释放不活动的连接,默认超时时间为28800原创 2021-05-18 09:58:49 · 296 阅读 · 0 评论 -
MySQL(二) 索引
1、索引的定义1.1、概念数据库索引,是数据库管理系统中一个排序的数据结构,以协助快速查询,更新数据库表中数据。在索引中会存储磁盘地址和作为索引的值,这样在查询的时候就无须遍历数据,只要在索引内查到数值,然后根据磁盘地址去取出即可。1.2、类型第一列是索引名称,第二个是添加索引的字段,第三个是索引类型,在InnoDB中,索引共有三种,普通索引,唯一索引和全文索引。普通索引(normal):也叫非唯一索引,最普通的索引,没有任何限制。唯一索引(unique):唯一索引要求键值不可以重复。主原创 2021-05-06 16:51:12 · 707 阅读 · 1 评论 -
MySQL(一) 架构
1、SQL的执行1.1、查询前准备对数据库的连接方式可以分为以下几种通信类型:同步/异步连接方式:长连接/短连接协议:TCP/Unix Socket1.1.1、连接线程MySQL是一个单进程,多线程的模型,客户端每产生一个连接session,MySQL就会产生一个线程来处理这个连接,默认线程数为151个。查询数据库当前线程的使用情况:show global status like 'Thread%'属性解释Threads_cached数据库缓存线程数Th原创 2021-05-03 23:44:36 · 434 阅读 · 2 评论