![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
Richy Liu
非淡泊无以明志,非宁静无以致远
展开
-
MySQL 中 delete where in 语句的子查询限制
根据ID删除数据,代码如下:DELETEFROM t_swcas_db_sync_send_taskWHERE id IN ( SELECT b.id AS id FROM t_swcas_db_old_part_back a INNER JOIN t_swcas_db_sync_send_task b ON a.ID = b.REF_ID WHERE WARRANTY_PARTS_STATUS = '已收货' )执行异常信息[Err] 1093 - Y原创 2020-06-30 20:56:05 · 3171 阅读 · 1 评论 -
MySql索引原理与优化 笔记
b 树b树(balance tree)和b+树应用在数据库索引,可以认为是m叉的多路平衡查找树,但是从理论上讲,二叉树查找速度和比较次数都是最小的,为什么不用二叉树呢?因为我们要考虑磁盘IO的影响,它相对于内存来说是很慢的。数据库索引是存储在磁盘上的,当数据量大时,就不能把整个索引全部加载到内存了,只能逐一加载每一个磁盘页(对应索引树的节点)。所以我们要减少IO次数,对于树来说,IO次数就是树...原创 2020-03-31 00:54:24 · 1261 阅读 · 0 评论 -
PL SQL导出数据 (菜单) 技巧
@[TOC](PL SQL导数据 (菜单) 技巧)场景项目持续交付,某个模块做好了,一些数据库配置项需要从开发库导出,导入到生产库。例如菜单。脚本准备with t as (SELECT FORM_ID FROM t_eap_sys_menu start with menu_name ='QMS' connect by prior menu_id= parent_menu_id )--...原创 2020-02-25 14:34:31 · 319 阅读 · 0 评论 -
ORACLE动态SQL 存储过程
引言在工作中,经常会遇到拼写动态sql,虽然写法不是很优美,但却无法避免。如果在后台(java 或者C#)写非常简单,拼写完直接运行就可以了。但如果是在数据库里面拼呢?因为公司经常用到,我把它总结一下,用一个简单的例子来说明。场景:写一个存储过程,支持动态的条件,并根据条件输出结果。实现CREATE OR REPLACE PROCEDURE P_TEST(V_C1 VARCHAR2, ...原创 2020-02-14 22:21:01 · 2752 阅读 · 1 评论