![](https://img-blog.csdnimg.cn/direct/cae4d8bc1ccf41eb917797136ec68579.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
数据库专题
文章平均质量分 93
99999
留不住的人
PHP是世界上最美的语言
展开
-
MySQL中的B+树索引(聚簇索引/聚集索引、辅助索引/二级索引、联合索引/复合索引、覆盖索引、回表)详解
聚集索引/聚簇索引--主键 所有的数据辅助索引/二级索引--索引列—+主键。查看其他列–>回表(聚集索引/聚簇索引联合索引/复合索引--(多个列+主键)->覆盖索引(不是索引)原创 2023-07-14 15:22:44 · 2358 阅读 · 0 评论 -
MySQL 的基础一(连接池, SQL接口, 查询解析器, 查询优化器, 存储引擎接口, 执行器)
现在我们已经知道,我们任何一个系统都会有一个数据库连接池去访问数据库,也就是说这个系统会有多个数据库连接,供多线程并发的使用。同时我们可能会有多个系统同时去访问一个数据库,这都是有可能的。所以当我们把目光转移到MySQL的时候,我们要来思考一个问题,那就是肯定会有很多系统要与MySQL数据库建立很多个连接,那么MySQL也必然要维护与系统之间的多个连接,所以 MySQL 架构体系中的第一个环节,就是连接池。我们看下面的图,实际上MySQL中的连接池就是维护了与系统之间的多个数据库连接。原创 2023-03-18 17:51:22 · 304 阅读 · 0 评论 -
数据库基础知识
在磁盘设备上,通过B+树可以有效的存储数据;所有记录都存储在叶子节点上,非叶子(non-leaf)存储索引(keys)信息;而且记录按照索引列的值由小到大排好了序。B+树含有非常高的扇出(fanout),通常超过100,在查找一个记录时,可以有效的减少IO操作;*扇出:是每个索引节点(Non-LeafPage)指向每个叶子节点(LeafPage)的指针;扇出数 = 索引节点(Non-LeafPage)可存储的最大关键字个数 + 1。原创 2023-03-18 09:11:44 · 496 阅读 · 0 评论 -
JDBC-(连接池、框架)
java.sql.DataSource接口:数据源(数据库连接池)。java官方提供的数据库连接池规范(接口)获取数据库连接对象:Connection getConnection();自定义连接池/*自定义连接池类//定义集合容器,用于保存多个数据库连接对象 private static List < Connection > pool = Collections . synchronizedList(new ArrayList < Connection >());原创 2023-03-13 00:34:55 · 137 阅读 · 0 评论 -
JDBC-快速入门
预编译sql语句的执行者对象。在执行sql语句之前,将sql语句进行提前编译。明确sql语句的格式后,就不会改变了。剩余的内容都会认为是参数!参数使用?作为占位符为参数赋值的方法:setXxx(参数1,参数2);参数1:?的位置编号(编号从1开始)参数2:?的实际参数执行sql语句的方法执行insert、update、delete语句:int executeUpdate();执行select语句:ResultSet executeQuery();原创 2023-03-13 00:30:58 · 85 阅读 · 0 评论 -
MySQL高级-(存储引擎、索引、锁)
MyISAM :由于MyISAM不支持事务、不支持外键、支持全文检索和表级锁定,读写相互阻塞,读取速度快,节约资源,所以如果应用是以查询操作和插入操作为主,只有很少的更新和删除操作,并且对事务的完整性、并发性要求不是很高,那么选择这个存储引擎是非常合适的。原创 2023-03-13 00:29:01 · 139 阅读 · 0 评论 -
MySQL高级-(存储过程与函数、触发器、事务)
存储过程是可以进行编程的。意味着可以使用变量、表达式、条件控制语句、循环语句等,来完成比较复杂的功能!存储过程是 事先经过编译并存储在数据库中的一段 SQL 语句的集合。可以在数据库层面做一些业务处理说白了存储过程其实就是将sql语句封装为方法,然后可以调用方法执行sql语句而已存储过程的好处安全高效复用性强触发器是与表有关的数据库对象可以在 insert/update/delete 之前或之后,触发并执行触发器中定义的SQL语句。原创 2023-03-13 00:24:59 · 70 阅读 · 0 评论 -
MySQL进阶-(约束、多表设计、视图、备份与还原)
视图是一种虚拟存在的数据表这个虚拟的表并不在数据库中实际存在说白了,视图就是将一条SELECT查询语句的结果封装到了一个虚拟表中,所以我们在创建视图的时候,工作重心就要放在这条SELECT查询语句上视图的好处简单安全数据独立。原创 2023-03-13 00:22:31 · 81 阅读 · 0 评论 -
MySQL基础-(概念、安装、SQL语句、约束)
用于存储和管理数据的仓库英文单词为:DataBase,简称DB小型的数据库开源免费(6版本之前免费)所属于Oracle公司数据库用于存储和管理数据的仓库一个库中可以包含多个数据表数据表数据库最重要的组成部分之一它由纵向的列和横向的行组成(类似excel表格)可以指定列名、数据类型、约束等一个表中可以存储多条数据数据想要永久化存储的数据什么是SQLStructured Query Language:结构化查询语言。原创 2023-03-13 00:14:24 · 59 阅读 · 0 评论