数据库
文章平均质量分 54
自我总结数据库方面知识,以后学习和工作中不断查漏补缺
东天不太冷
这个作者很懒,什么都没留下…
展开
-
mongodb的简单操作以及统计查询详细使用步骤
1.首先pom文件引入mongodb的依赖 <!--引入mongodb--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-mongodb</artifactId> </dependency> 2.application.properties配置mon..原创 2020-12-06 14:16:21 · 4473 阅读 · 2 评论 -
Oracle中模糊查询中转义的关键字escape
具体用法如下 select * from DEPT_02_tmp a where a.dname like ‘IT/_%‘escape’/’; escape后面接的是转义标识符 标识符后面跟的是 需要转义的内容 转义之后的内容_不再作为通配符而代表其本身 通配符可以随意选取 如下所示: select * from ho_person where description like ‘/%%‘ESCAPE’/’; 数据: 1 16411 zhangsan 张三 %测试存储过原创 2021-03-24 17:53:13 · 2041 阅读 · 0 评论 -
存储过程简单使用
什么是存储过程: 存储过程可以说是一个记录集吧,它是由一些T-SQL语句组成的代码块,这些T-SQL语句代码像一个方法一样实现一些功能(对单表或多表的增删改查),然后再给这个代码块取一个名字,在用到这个功能的时候调用他就行了。 存储过程的好处: 由于数据库执行动作时,是先编译后执行的。然而存储过程是一个编译过的代码块,所以执行效率要比T-SQL语句高。 一个存储过程在程序在网络中交互时可以替代大堆的T-SQL语句,所以也能降低网络的通信量,提高通信速率。 通过存储过程能够使没有权限的用户在控制之下间接原创 2021-03-24 17:49:26 · 1477 阅读 · 2 评论 -
Oracle执行计划
执行计划是一条查询语句在Oracle中的执行过程或访问路径的描述 PLSQL配置执行计划需要显示的项: 工具 —> 首选项 —> 窗口类型 —> 计划窗口 —> 根据需要配置要显示在执行计划中的列 执行计划的常用列字段解释: 基数(Rows):Oracle估计的当前操作的返回结果集行数 字节(Bytes):执行该步骤后返回的字节数 耗费(COST)、CPU耗费:Oracle估计的该步骤的执行成本,用于说明SQL执行的代价,理论上越小越好(该值可能与实际有出入) 时间原创 2021-03-24 17:45:08 · 1673 阅读 · 2 评论 -
Oracle索引
Oracle索引(index)最大的作用是用来优化数据库查询的效率,提升数据库的查询性能。就好比书的目录一样,可以通过目录来直接定位所需内容存在的页数,大大提高检索效率。 何时创建索引: Oracle 数据库会为表的主键和包含唯一约束的列自动创建索引,所以在建立唯一约束时,可以考虑该列是否必要建立。是否经常要作为查询条件 如果某个表的数据量较大(十几二十万以上),某列经常作为where的查询条件,并且检索的出来的行数经常是小于总表的5%,那该列可以考虑建立索引。 对于两表连接的字段,应该考虑建立索引。如果原创 2021-03-24 17:41:16 · 1089 阅读 · 1 评论 -
MySQL大表优化方案
当MySQL单表记录数过大时,增删改查性能都会急剧下降,可以参考以下步骤来优化: 单表优化 除非单表数据未来会一直不断上涨,否则不要一开始就考虑拆分,拆分会带来逻辑、部署、运维的各种复杂度,一般以整型值为主的表在千万级以下,字符串为主的表在五百万以下是没有太大问题的。而事实上很多时候MySQL单表的性能依然有不少优化空间,甚至能正常支撑千万级以上的数据量: 字段 尽量使用TINYINT、SMALLINT、MEDIUM_INT作为整数类型而非INT,如果非负则加上UNSIGNED VARCHAR的长度转载 2021-03-19 14:47:27 · 1172 阅读 · 0 评论 -
Oracle查询优化
对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is null 可以在num上设置默认值0,确保表中num列没有null值,然后这样查询: select id from t where num=0 应尽量避免在 where 子句中使用!=或操作符,否则将引擎放弃使用索引而进行全表扫描。 .原创 2021-03-24 17:29:07 · 1424 阅读 · 1 评论