![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySQL
文章平均质量分 83
凄戚
这个作者很懒,什么都没留下…
展开
-
MySQL 优化,查询的原理,索引的使用,如何优化查询
MySQL 优化原创 2022-11-02 11:17:32 · 463 阅读 · 1 评论 -
MySQL 索引,聚簇索引、覆盖索引
索引是一个很复杂的话题。MySQL 中,大多数情况下选择 B+Tree 索引,其他的只适用于特殊目的。在选择索引和编写利用这些索引的查询时,有如下三个原则当行查询很慢,如果服务器从存储中获取一个数据只是为了获取其中一行,就浪费了很多工作,这时候索引就可以提升效率;按顺序访问范围数据时是很快的;索引覆盖查询是很快的,因为不需要回表查找行。总的来说,编写查询语句时尽可能选择合适的索引以避免单行查找,尽可能使用数据原生顺序从而避免额外的排序,并尽可能使用覆盖索引查询。原创 2022-11-02 11:01:01 · 557 阅读 · 0 评论 -
MySQL 存储引擎、事务、多版本并发控制(MVCC)、数据类型
InnoDB 内部做了很多优化,包括从磁盘读取数据时采用的可预测性预读,能够自动在内存中创建 hash 索引加速读操作的自适应哈希索引,以及能加速插入操作的插入缓冲区(Insert Buffer)等。解析查询会创建对应的解析树,然后对其各种优化,包括重写查询,决定表的读取顺序,以及选择合适的索引等。一列保存了行的创建时间,一个保存行的过期时间(或删除时间),这个时间是系统版本号,每开始一个新的事务,系统版本号就会自动递增。主键索引的叶子结点包含了整行数据,而二级索引的叶子节点存储的是主键索引的值。原创 2022-11-02 10:51:31 · 396 阅读 · 0 评论 -
SQL 练习
SQL练习原创 2022-09-02 17:53:45 · 621 阅读 · 0 评论 -
ShardingSphere 学习
ShardingSphere 学习中遇到的一些概念及总结先来了解下什么是 ShardingSphere:ShardingSphere确实是以分片为核心、其他功能为辅助的中间件。但Apache ShardingSphere的定位并不仅仅是用于分片的数据库中间层,它其实是一个可插拔平台。无论分片、读写分离、分布式事务、高可用治理、SQL审计、数据脱敏、数据扩容等功能,都将以SPI的形式加入到ShardingSphere平台中,ShardingSphere最终只是一个空白的可以跑的数据库协议+高性能IO的骨架。原创 2022-03-31 19:01:42 · 2056 阅读 · 0 评论 -
MySQL 中 InnoDB 引擎的 MVCC
MVCCmvcc : Multi-Version Concurrency Control(多版本并发控制),旨在实现对数据库的并发访问控制,在编程语言中实现事务内存。若有人从数据库读数据的同时,有另外的人写入数据,有可能读数据的人看到半写”或者不一致的数据。有很多方法来解决这个问题,叫做并发控制方法。最简单的方法就是加锁,让所有的读者等待写者工作完成,但这样会导致效率很低下。MVCC 使用了一种不同的手段,每个连接到数据库的读者,在某个时刻看到的是数据库的一个快照,写者写操作造成的变化在写操作完原创 2022-03-30 18:32:51 · 547 阅读 · 0 评论 -
idea 连接 MySQL 8.0 以上遇到 Access denied for user ‘root‘@‘localhost‘ (using password: YES)密码错误的问题
找了很多博客都没有用,后来找到一个,地址在这里这里原创 2022-01-17 15:35:13 · 4890 阅读 · 2 评论