![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SQL
文章平均质量分 91
SQL基本知识和面试
相信美好的事情即将发生 ᅟᅠ
这个作者很懒,什么都没留下…
展开
-
mysql-MVCC
使得大部分支持行锁的事务引擎,不再单纯的使用行锁来进行数据库的并发控制,取而代之的是把数据库的行锁与行的多个版本结合起来,只需要很小的开销,就可以实现非锁定读,从而大大提高数据库系统的并发性能。InnoDB只查找版本早于当前事务版本的数据行,即,行的系统版本号小于或等于事务的系统版本号,这样可以确保事务读取的行,要么是在事务开始前已经存在的,要么是事务自身插入或者修改过的。若事务T对数据对象A加上X锁,事务T可以读A也可以修改A,其他事务不能再对A加任何锁,直到T释放A上的锁。是MVCC技术用的比较多的。原创 2024-07-22 15:13:39 · 230 阅读 · 0 评论 -
mysql-数据库索引
索引的作用就相当于目录的作用。打个比方: 我们在查字典的时候,如果没有目录,那我们就只能一页一页的去找我们需要查的那个字,速度很慢。如果有目录了,我们只需要先去目录里查找字的位置,然后直接翻到那一页就行了。原创 2024-07-21 17:33:28 · 370 阅读 · 0 评论 -
mysql架构之select语句执行流程
以上信息是默认配置,其注释意思是说,MYSQL的查询缓存用于缓存select查询结果,并在下次接收到同样的查询请求时,不再执行实际查询处理而直接返回结果,有这样的查询缓存能提高查询的速度,使查询性能得到优化,前提条件是你有大量的相同或相似的查询,而很少改变表里的数据,否则没有必要使用此功能。当mysql服务器启动(mysql服务器就是一个进程),等待客户端连接,每一个客户的连接请求,服务器都会创建一个新的线程处理(如果是线程池的话,则是分配一个空的线程),每个线程都是独立的,拥有各自的内存处理空间。原创 2024-07-21 17:18:01 · 687 阅读 · 0 评论 -
理解事务和事务隔离实验
事务是数据库提供的一个特性。事务:组成各个数据的执行的单元,要么都成功,要么都不成功。原创 2024-04-28 02:19:39 · 1012 阅读 · 0 评论