数据库
无上妙言
我的公众号是myjavaplus
对技术感兴趣,对运动也感兴趣
IT男
展开
-
存储json值字段的解析
数据库的clob字段存储json串 ,比如 {"aa":"450","PS- ":"85","PS-SB":"250"} 定义2个函数,使用函数解析表中的存储json值的字段 使用fn_parsejson(json值,'key')获得值 CREATE OR REPLACE FUNCTION fn_split(p_str IN VARCHAR2,原创 2017-01-17 11:09:26 · 872 阅读 · 0 评论 -
使用oracle 存储过程返回集合
1 所谓返回集合是返回游标 集合可以不使用临时表,使用oracle自定义类型 2 可以先建一个object的type,再建一个type 类型为table 如:CREATE OR REPLACE TYPE Dis_WGM_dayreport_type as object( queryday date, --查询的某天 reporttype原创 2017-01-17 11:11:43 · 2155 阅读 · 0 评论 -
使用oracle function和存储过程返回单个值
1 function 返回值 function get_link_coalingid(p_id in varchar2 ) return varchar2 is r_lid varchar2(200); begin select t.link_coalingid into r_lid from dis_w_转载 2017-01-17 11:13:57 · 2552 阅读 · 0 评论 -
如何优化数据库
优化数据库查询 随着业务开发模式的变化,敏捷式开发被越来越多的团队采用,周期越来越短,很多数据库查询语句都是按照业务逻辑来写,时间久了常常就忽略了SQL查询的格式问题,造成数据库压力的增加,使数据库查询的响应变慢。这里简单介绍MySQL数据库中,几条被我们忽略的常见问题和优化方式: 最左前缀匹配原则,非常重要的原则,MySQL会一直向右匹配直到遇到范围查询(>、 3 and d转载 2017-06-06 16:59:49 · 195 阅读 · 0 评论 -
SQL改写优化技巧
从 http://mp.weixin.qq.com/s/QRNPNRjmq_rZN9TCFTjVog 提取的知识点 设法减少访问路径case when 改造rownum分页改写直接hint路径改造只取所需要的列(只取所需列,访问视图变快 索引无需回表)避免或减少递归调用(函数写法的位置 函数索引优化)避免使用触发器rowid优化应用转载 2017-06-21 10:39:54 · 199 阅读 · 0 评论 -
一些常用的sql语句
1A表中的id,value;B表中的id,value,name;现在要把A表中的value保存到B表中的name中注:A表跟B表通过id可以关联,但是A表中的id不唯一 oracle中的解决办法: UPDATE B SET name = (SELECT value FROM A WHERE B.id = A.id AND rownum=1 ORDER BY value ASC); 2 查看快照se...转载 2018-01-03 19:25:03 · 144 阅读 · 0 评论