![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
文章平均质量分 79
早餐加个蛋
这个作者很懒,什么都没留下…
展开
-
Flyway使用(插件)
Flyway是一个开源的数据库迁移工具,可以实现数据库脚本的版本管理,开发人员能够轻松将数据库迁移管理集成到应用程序中。Flyway提供了七个命令:Migrate, Clean, Info, Validate, Undo(社区版不支持), Baseline 和Repair。原创 2023-11-24 15:23:55 · 317 阅读 · 0 评论 -
MYSQL-group by 某些字段不生效
SQL1SQL2问题:SQL1 通过 a.project_type来分组,能查出两条project_type为集成实施类的数据,而SQL2通过 b.id来分组,就获取到了一条数据,为什么呢?SQL1 SELECT `b`.`id` AS `id`, ifnull( `b`.`type`, '未定义' ) AS `project_type`, sum( `a`.`tas.原创 2021-12-28 10:51:36 · 586 阅读 · 0 评论 -
索引的原理
索引的原理索引的定义索引的类型索引存储模型的推演二叉树平衡二叉树(AVL)B树B+树红黑树为什么不适合MYSQL中B+树的落地索引的使用原则索引的定义数据库索引:是数据库管理系统中一个排序的数据结构,以协助快速查询、跟新数据库中的数据。类似于字典的目录,在查找文字之前先通过目录来查找,能更快的找到目标,同理,数据库中数据通过文件的形式保存在磁盘,每一行数据有自己的磁盘地址,如何能在大量的数据中寻找查询的数据,这时索引能大大地提高效率。索引的类型索引存储模型的推演二叉树平衡二叉树(AVL)B树原创 2021-08-27 17:41:17 · 493 阅读 · 0 评论 -
sql语句的执行流程
sql语句的执行流程MYSQL的架构SQL语句的执行流程一条更新SQL的执行MYSQL的架构连接层服务层存储引擎层SQL语句的执行流程建立连接连接数默认151 最大10000查询缓存默认关闭 8.0删除 比较鸡肋,因为缓存触发条件苛刻,eg:查询语句完全一样;数据库有数据更新缓存会清空解析器词法解析 将sql打散成一个一个的词语法解析 对sql进行语法检验;同时将词法解析成的词语 按照语法规则生成特定的数据结构 ----解析树预处理器检查生成的原创 2021-08-20 16:24:46 · 780 阅读 · 0 评论 -
innodb架构以及三大特性
innodb架构以及三大特性innodb总体架构Innodb存储引擎 逻辑存储单元内存结构——buffer poolbuffer poolchange bufferadaptive hash indexredo log bufferBuffer状态及链表结构各个刷新线程以及作用内存刷新机制redo logundo logInnodb三大特性change buffer(提升性能)insert bufferdouble write(提升可靠性)adaptive hash indexinnodb总体架构分为原创 2021-08-20 16:24:16 · 835 阅读 · 0 评论