摘要: 不要在循环中访问数据库,这样会严重影响数据库性能 先说一个可能会在循环中查询数据库的应用场景:购物网站,有两个基本表,一个表存储商品的基本信息,比如商品价格,商品描述…,一个表存储商品的图片url,当我们要获取商品的列表,展示商品的基本信息及商品的图片时,我们可能会用以下的伪代码来实现: 先去获取商 阅读全文
posted @ 2021-07-19 17:57 一心二念 阅读(1841) 评论(0) 推荐(0) 编辑
摘要: 联合查询什么时候索引能用到 提高SQL查询效率选择最优效率的表名顺序 1.Oracle的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表driving table)将被最先处理 2.在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表最为基础表。 3.如 阅读全文
posted @ 2021-07-19 17:35 一心二念 阅读(907) 评论(0) 推荐(0) 编辑
摘要: Oracle中游标使用效率比较 对300万一张表数据,用游标进行循环,不同写法的效率比较 1、显式游标declare cursor cur_2 is select a.cust_name from ea_cust.cust_info a; cust_id varchar2(100); begin o 阅读全文
posted @ 2021-07-19 14:19 一心二念 阅读(79) 评论(0) 推荐(0) 编辑
摘要: 什么是视图 可以通过创建表的视图来表现数据的逻辑子集或数据的组合。视图是基于表或另一个视图的逻辑表,一个视图并不包含它自己的数据,它象一个窗口,通过该窗口可以查看或改变表中的数据。视图基于其上的表称为基表。 视图的索引是基于所依赖的表的索引 视图View 视图是从若干基本表和(或)其他视图构造出来的 阅读全文
posted @ 2021-07-19 11:44 一心二念 阅读(325) 评论(0) 推荐(0) 编辑
摘要: 索引跳跃式扫描(INDEX SKIP SCAN) 索引跳跃式扫描(INDEX SKIP SCAN)适用于所有类型的复合B树索引(包括唯一性索引和非唯一性索引),它使那些在where条件中没有对目标索引的前导列指定查询条件但同时又对该 索引的非前导列指定了查询条件的目标SQL依然可以用上该索引,这就像 阅读全文
posted @ 2021-07-19 11:25 一心二念 阅读(1228) 评论(0) 推荐(0) 编辑
摘要: 左连接 (left join),又称内部连接 (inner join)。在这个情况下,要两个表格内都有同样的值,那一笔资料才会被选出。那如果我们想要列出一个表格中每一笔的资料,无论它的值在另一个表格中有没有出现,那该怎么办呢?在这个时候,我们就需要用到 SQL OUTER JOIN (外部连接) 的 阅读全文
posted @ 2021-07-19 10:29 一心二念 阅读(233) 评论(0) 推荐(0) 编辑
摘要: MINUS 指令是运用在两个 SQL 语句上。它先找出第一个 SQL 语句所产生的结果,然后看这些结果有没有在第二个 SQL 语句的结果中。如果有的话,那这一笔资料就被去除,而不会在最后的结果中出现。如果第二个 SQL 语句所产生的结果并没有存在于第一个 SQL 语句所产生的结果内,那这笔资料就被抛 阅读全文
posted @ 2021-07-19 10:10 一心二念 阅读(1079) 评论(0) 推荐(0) 编辑
摘要: 一月 Jan. January 二月 Feb. February 三月 Mar. March 四月 Apr. April 五月 May. May 六月 Jun. June 七月 Jul. July 八月 Aug. August 九月 Sept. September 十月 Oct. October 十 阅读全文
posted @ 2021-07-19 10:01 一心二念 阅读(329) 评论(0) 推荐(0) 编辑