数据库
文章平均质量分 62
mysql + oracle + redis + mongo + pg
水无痕simon
任重而道远...
展开
-
9 mysql调优
这些不必要的查询,给MySQL服务器带来了额外的负担,并增加了网络开销l,另外也会消耗应用服务器的cpu和内存资源。原创 2023-11-10 23:31:51 · 204 阅读 · 0 评论 -
8 mysql中的索引2
将文档中包含的关键字全部提取处理,然后再将关键字和文档之间的对应关系保存起来,最后再对关键字本身做索引排序.上面的描述中,隐藏了一个条件,那就是构建索引的字段只有一个,实际生产环境中,构建的索引字段是多个字段。用户在检索某一个关键字是,先对关键字的索引进行查找,再通过关键字与文档的对应关系找到所在文档。如果是index(note,b)在索引构建上,包含了两个意思。即从辅助索引中就可以得到查询的记录,不需要回表。将表上的多个列组合起来进行索引我们称之为。原创 2023-11-06 22:03:57 · 200 阅读 · 0 评论 -
7 mysql索引
按照磁盘的这种性质,如果是一个页存放一个B+树的节点,自然是可以存放很多的数据的,比如InnoDB里,默认定义的B+树的节点大小是16KB,这就是说,假如一个Key是8个字节,那么一个节点可以存放大约1000个Key,意味着B+树可以有1000个分叉。那么在实际读写的时候,很大的概率相邻的节点会放在相邻的页上,又可以充分利用磁盘顺序IO的高速读写特性。磁盘顺序读取的效率很高(不需要寻道时间,只需很少的旋转时间),一般来说,磁盘的顺序读的效率是随机读的40到400倍都有可能,顺序写是随机写的10到100倍。原创 2023-11-06 16:52:49 · 64 阅读 · 0 评论 -
6 MySQL常用的数据类型
MySQL 提供了两种相似的日期时间类型: DATETIME 和 TIMESTAMP。原创 2023-11-04 17:10:20 · 266 阅读 · 0 评论 -
5 SQL语句优化
例如:性别字段不建议用来创建索引。原创 2023-11-04 16:53:30 · 106 阅读 · 0 评论 -
4 sql语法基础
许多数据库会使用空格把一个值填充为列宽,因此连接的结果会出现一些不必要的空格,使用 TRIM() 可以去除首尾空格。为结束符,而存储过程中也包含了分号,因此会错误把这部分分号当成是结束符,造成语法错误。在数据库服务器上完成数据的转换和格式化的工作往往比客户端上快得多,并且转换和格式化后的数据量更少的话可以减少网络通信量。第二个参数为返回的总行数。账户用 username@host 的形式定义,username@% 使用的是默认主机名。计算字段通常需要使用 AS 来取别名,否则输出的时候字段名为计算表达式。原创 2023-11-03 23:33:48 · 157 阅读 · 0 评论 -
3 数据库系统核心知识点
通过引入意向锁,事务 T 想要对表 A 加 X 锁,只需要先检测是否有其它事务对表 A 加了 X/IX/S/IS 锁,如果加了就表示有其它事务正在使用这个表或者表中某一行的锁,因此事务 T 加 X 锁失败。T1 读取某个范围的数据,T2 在这个范围内插入新的数据,T1 再次读取这个范围的数据,此时读取的结果和和第一次读取的结果不同。,因为如果一个事务在对数据 A 进行修改,根据 1 级封锁协议,会加 X 锁,那么就不能再加 S 锁了,也就是不会读入数据。T2 读取一个数据,T1 对该数据做了修改。原创 2023-11-03 22:05:31 · 300 阅读 · 0 评论 -
2 关系型数据库是如何工作的
很多人在学习数据库知识的时候,知识点都是比较分散的,本章旨在将数据库知识进行整合串联,使之可以达到知其所以然的地步。原创 2023-11-02 15:00:49 · 282 阅读 · 0 评论 -
1 jdbc连接池原理
【代码】1 jdbc连接池原理。原创 2023-10-20 20:25:23 · 111 阅读 · 0 评论