数据库
文章平均质量分 88
从流域到海域
此人不懒,但他除了干货什么都没有留下。
展开
-
数据库创建索引的条件和注意事项
数据库中创建索引是为了提升查询性能,但是建立索引也会降低修改性能。下面是几个面试中会问到的关于索引如何使用的经典面试问题。虽然是面向SQL Server,但对于其他任何关系型数据基本都适用。为什么不对表中的每一列都创建一个索引呢?建立索引也有不利的一面:创建索引和维护索引要耗费时间,耗费的时间随着数据量的增加而增加;索引占据物理空间。除了数据表占据物理空间以外,每一个索引都会占据一定的物理空间。如果建立聚簇索引,那么需要的空间就会更大;如果非聚簇索引很多,一但聚簇索引改变,那么所有非聚簇索引.原创 2021-01-03 16:50:42 · 1628 阅读 · 0 评论 -
SQL面试题汇总
SQL查询排名第二名的信息SQL Serverselect top 1 * from (select top 2 from TABLE order by COLUMN desc)order by COLUMN ascOracle (特别喜欢用别名)select * from (select t.*, rownum r from (select * from TABLE order by COLUMN desc) t where r <= 2) Awhere A.r原创 2020-12-17 11:00:59 · 293 阅读 · 0 评论 -
SQL优化基础知识
数据库优化方向硬件(物理)系统配置数据库表结构SQL语句从4到1,成本是逐渐增大的,因此数据库的优化上,SQL语句优化是很重要的一个方面。基本概念针对SQL的优化有以下基本概念需要掌握:基数选择性直方图回表集群因子表和表之间的关系基数(Cardinality):某一列唯一键的数量。例如性别这列,有男女两个不同的唯一键,其基数为2。基数的高低反映出该例的数据分布情况。如果某个列基数很低,该例数据分布就会非常不平衡,由于该列数据分布不均衡,会导致SQL索引可能走全表扫原创 2020-12-03 21:24:15 · 589 阅读 · 0 评论 -
SQL连接查询(最全面)
连接查询是关系数据库中最主要的查询,主要包括内连接、外连接和交叉连接等。通过连接运算符可以实现多个表查询。 在关系数据库管理系统中,表建立时各数据之间的关系不必确定,常把一个实体的所有信息存放在一个表中。当检索数据时,通过连接操作查询出存放在多个表中的不同实体的信息。 连接操作给用户带来很大的灵活性,他们可以在任何时候增加新的数据类型。为不同实体创建新的表,然后通过连接进行查询。内连接原创 2017-08-01 10:58:48 · 4397 阅读 · 2 评论 -
Oracle数据库的奇技淫巧
这篇博客是Oracle 数据库使用过程的手记,会永久不定时更新一些新的关于Oracle数据库使用的技巧,特别是不同于SQL Server和My SQL的奇淫技巧。 注:数据库版本:Oracle 11g 数据库管理软件:PL/SQL Developer (去IOE指的是,减少使用甚至完全不使用IBM小型机、Oracle数据库、EMC存储设备,除开技术方面的原因,更多是政治方面的考量,与政府机构原创 2017-07-24 16:35:56 · 767 阅读 · 0 评论 -
数据库连接池
数据库连接池相关资料: 关于数据库连接池的使用,首先我们要明白我们为什么要用它,对应普通的数据库连接操作,通常会涉及到以下一些操作是比较耗时的:网络通讯,涉及到网络延时及协议通讯身份验证,涉及安全性检查连接合法性检查,主要是检查所连接的数据库是否存在并发控制机制构造并初始化输出缓冲区连接成功后的信息保存,日志存储服务器性能数据库配置优化系统分配内存资源1.JDBC数据库连接池的转载 2017-07-24 11:17:16 · 577 阅读 · 0 评论