MySQL学习过程中遇到的一些知识
m0_57467661
这个作者很懒,什么都没留下…
展开
-
什么是自适应哈希索引
自适应哈希索引的工作方式是根据表的访问模式自动调整哈希表的大小和结构。例如,如果表中的某些记录被频繁地访问,哈希表会根据它们的哈希值重新分配桶,并将它们放入更高效的桶中。与传统的B-tree索引不同,自适应哈希索引将索引键值映射到哈希表中,以快速查找记录。相反,如果我们使用自适应哈希索引,我们可以将每个用户ID哈希为一个桶的地址,并在哈希表中存储记录指针。需要注意的是,自适应哈希索引适用于在内存中存储的数据,因为哈希表通常需要完全放入内存中才能实现快速的查询。原创 2023-04-17 21:26:14 · 392 阅读 · 0 评论 -
多版本并发控制(MVCC)
当一个事务开始时,它会创建一个新的快照视图,这个视图会包含当前所有活跃的事务的版本。当其他事务对数据进行修改时,它们会创建新的数据版本,并且将新版本的时间戳与事务ID关联起来。MVCC的优点是可以避免锁的竞争,提高并发性能,同时保证了事务的隔离性,避免了幻读的问题。MVCC的基本思想是将每个事务的视图作为一个版本来管理,不同版本之间是独立的,互不干扰。总之,MVCC是一种基于快照的多版本并发控制技术,可以避免锁的竞争,提高并发性能,同时保证事务的隔离性,避免幻读的问题。原创 2023-04-17 19:38:41 · 186 阅读 · 0 评论 -
理解幻读现象
例如,在一个事务中,用户查询某个订单中的商品数量,此时另一个事务插入了一个新的商品到这个订单中,然后第一个事务再次查询订单中的商品数量,结果就会出现幻读现象。幻读现象是指在一个事务中多次执行相同的查询,但是每次查询返回的结果集都不同。这种现象通常发生在高并发的多用户系统中,当一个事务在查询数据时,其他事务向表中插入、更新或删除了数据,导致事务中的查询结果发生了变化。总之,幻读现象是指在一个事务中多次执行相同的查询,但每次查询返回的结果集都不同。原创 2023-04-17 19:33:41 · 129 阅读 · 0 评论 -
数据库和数据库实例的区别
它是一个物理概念,包含了多个进程和线程,用于管理和维护数据库。一个计算机上可以同时运行多个数据库实例,每个实例都有自己的内存、进程和线程等资源。数据库是一个组织数据的集合,可以存储和管理大量的数据。在某些数据库系统中,数据库实例和数据库之间的关系是一对一的,每个数据库实例只能管理一个数据库。而在其他数据库系统中,一个数据库实例可以管理多个数据库,这些数据库可以共享实例中的资源,例如内存和处理器等。总之,数据库是一个组织数据的逻辑集合,而数据库实例是一个物理运行在计算机上的数据库服务。原创 2023-04-17 19:10:07 · 1257 阅读 · 0 评论