![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
高性能MySQL
WindSearcher
打造自己的梦想,否则就被雇佣打造他人的梦想!
展开
-
事务并发的可能问题与其解决方案
一、事务并发的问题这些问题可以归结为5类,包括3类数据读问题(脏读、不可重复读和幻象读)以及2类数据更新问题(第一类丢失更新和第二类丢失更新)脏读(dirty read)A事务读取B事务尚未提交的更改数据,并在这个数据的基础上操作。如果恰巧B事务回滚,那么A事务读到的数据根本是不被承认的。来看取款事务和转账事务并发时引发的脏读场景:在这个场景中,B希望取款500元而...原创 2020-01-21 21:11:08 · 5693 阅读 · 0 评论 -
索引工作原理
为什么需要索引(Why is it needed)?当数据保存在磁盘类存储介质上时,它是作为数据块存放。这些数据块是被当作一个整体来访问的,这样可以保证操作的原子性。硬盘数据块存储结构类似于链表,都包含数据部分,以及一个指向下一个节点(或数据块)的指针,不需要连续存储。记录集只能在某个关键字段上进行排序,所以如果需要在一个无序字段上进行搜索,就要执行一个线性搜索(Linear ...转载 2019-11-22 21:09:13 · 239 阅读 · 0 评论 -
数据库常见索引解析(B树,B-树,B+树,B*树,位图索引,Hash索引)
1.什么是索引数据库索引好比是一本书前面的目录,能加快数据库的查询速度。2.索引的优缺点优点:1.大大加快数据的检索速度2.创建唯一性索引,保证数据库表中每一行数据的唯一性3.加速表和表之间的连接4.在使用分组和排序子句进行数据检索时,可以显著减少查询中分组和排序的时间缺点1.索引需要占用数据表以外的物理存储空间2.创建索引和维护索引要花费一定...转载 2019-11-22 21:01:35 · 1531 阅读 · 0 评论 -
创建高性能索引
5.1 索引基础1索引类型 MySQL支持B-Tree,哈希索引等2.B- Tree索引支持的六种类型查找 3.B- Tree索引的三种限制 4.哈希索引只支持哪种查询?在MySql中,只有哪种引擎显式支持?这种引擎默认支持索引的类型?支持B-Tree索引? 精确查询,Memory引擎5.哈希索引的数据结构? 哈希码和...原创 2019-11-16 12:26:15 · 127 阅读 · 0 评论