
msyql
Lucky____Boy
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
mysql查询性能解析
对于MySQL,最简单的衡量查询开销的三个指标如下:响应时间扫描的行数返回的行数扫描的行数返回的行数没有哪个指标能够完美地衡量查询的开销,但它们大致反映了MySQL在内部执行查询时需要访问多少数据,并可以大概推算出查询运行的时间。这三个指标都会记录到MySQL的慢日志中,所以检查慢日志记录是找出扫描行数过多的查询的好办法...原创 2021-03-30 16:24:23 · 312 阅读 · 0 评论 -
mysql 脏读 幻读 悲观乐观锁
脏读指一个事物数据未提交另一个事物读取到隔壁事物未提交的数据,而隔壁事物回滚从而这种现象引起的就是脏读幻读 一个事物在处理某一个业务的数据隔壁事物提交成功因此受到隔壁事物事物数据的影响悲观锁 乐观锁是一种实现机制及一种技术实现悲观所 即是开启事物的的时候加上锁机制等到事物提交释放锁乐观锁是类似于版本控制表中实现一个version字段读取的时候记录版本操作的时候比对版本是...原创 2020-04-26 17:32:02 · 368 阅读 · 0 评论 -
MYSQL B+树索引初步学习流水帐笔记
B-tree 与B+tree 基于二叉树的多元二分查找B+tree 与B+tree索引不同前者内存后者磁盘MYIsam Innodb 均采用B+tree前者采用索引与数据分开后者索引---非聚簇索引与数据不分开存储----聚簇索引二叉树B-treeselect user_name from user where age=9单列索引:正常查询只能使用一个索引,不管...原创 2020-03-10 15:57:09 · 223 阅读 · 0 评论 -
MyISAM与InnoDB的索引差异
MYSAM :1 主键索引和普通索引 存储无差别 都是跟列数据分开存储INNODB:1 主键跟列数据一起存储 普通索引则是分开 查找数据 通过普通 索引找到主键索引介入找到数据...翻译 2018-11-05 10:01:51 · 156 阅读 · 0 评论 -
MySQL外键在数据库中的作用
MySQL外键的目的是控制存储在外键表中的数据,使两张表形成关联,是MySQL数据库中非常重要的组成部分,值得我们去深入了解。那么,MySQL外键究竟起到哪些作用呢?下文就将带您一探其中的秘密。MySQL外键的作用:保持数据一致性,完整性,主要目的是控制存储在外键表中的数据。使两张表形成关联,外键只能引用外表中列的值!例1:ab两个表a表中存有客户号,客户名称b表中存...转载 2019-05-31 11:30:46 · 424 阅读 · 0 评论 -
MySQL中MyISAM和InnoDB对B-Tree索引不同的实现方式
索引是 MySQL数据库很重要的一部分,它对数据表查询性能的好坏起着决定性的作用,对大表尤甚。作为索引中最为常见的一种类型,B-Tree索引大都采用的是 B+Tree数据结构来存储数据(NDB集群存储引擎内部实际上采用 T-Tree结构存储这种索引)。B-Tree通常也意味着所有的值都是按顺序存储的。大多数的 MySQL引擎都支持这种索引,而不同的存储引擎以不同的方式来实现 B-Tree索...转载 2019-05-31 11:51:15 · 225 阅读 · 0 评论 -
MySQL的btree索引和hash索引的区别
Hash 索引结构的特殊性,其检索效率非常高,索引的检索可以一次定位,不像B-Tree索引需要从根节点到枝节点,最后才能访问到页节点这样多次的IO访问,所以 Hash 索引的查询效率要远高于 B-Tree索引。可能很多人又有疑问了,既然Hash 索引的效率要比 B-Tree 高很多,为什么大家不都用 Hash 索引而还要使用 B-Tree索引呢?任何事物都是有两面性的,Hash 索引也一样,虽...转载 2019-05-31 12:08:00 · 364 阅读 · 0 评论 -
mysql 分区 分表 分库
参考链接https://blog.youkuaiyun.com/vbirdbest/article/details/82461109https://blog.youkuaiyun.com/qq_28289405/article/details/80576614一、分区的概念数据分区是一种物理数据库的设计技术,它的目的是为了在特定的SQL操作中减少数据读写的总量以缩减响应时间。...转载 2019-08-12 15:15:38 · 447 阅读 · 0 评论