sql优化--in和exists效率

in 和exists in是把外表和内表作hash 连接,而exists 是对外表作loop 循环,每次loop 循环再对内表进行查询。 一直以来认为exists 比in 效率高的说法是不准确的。如果查询的两个表大小相当,那么用in 和exists 差别不大。 如果两个表中一个较小,一个是大...

2018-09-03 09:32:44

阅读数:5

评论数:0

数据库30条军规解读

军规适用场景:并发量大、数据量大的互联网业务 军规:介绍内容 解读:讲解原因,解读比军规更重要   一、基础规范 (1)必须使用InnoDB存储引擎 解读:支持事务、行级锁、并发性能更好、CPU及内存缓存页优化使得资源利用率更高   (2)必须使用UTF8字符集 解读:万国码,无...

2018-08-19 09:52:57

阅读数:29

评论数:0

MySQL中的isnull、ifnull和nullif函数用法

isnull(expr)       如expr为null,那么isnull()的返回值为1,否则返回值为0。  mysql>select isnull(1+1);     ->0 mysql>select isnull(1...

2018-08-09 10:12:03

阅读数:12

评论数:0

concat函数

concat(str1,str2,…)   返回结果为连接参数产生的字符串。如有任何一个参数为NULL ,则返回值为 NULL。 mysql> select concat('11','22','33'); +------------------------+ | conc...

2018-08-09 09:37:28

阅读数:74

评论数:0

JdbcType类型和Java类型的对应关系

1 JDBC Type Java Type 2 CHAR String 3 VARCHAR String 4 LONGVARCHAR String 5 NUMERIC ...

2018-08-03 14:26:25

阅读数:62

评论数:0

mysql视图,触发器,存储函数

视图:view;是一种有结构(行列)但是没有结果(结构中不真实存放数据)的虚拟表,虚拟表的结构来源不是自己定义,而是从对应的基表中产生 语法: create view 视图名字 as select语句。select语句可以是普通查询,多表查询和子查询 create view my_v1 as se...

2018-07-21 10:44:08

阅读数:34

评论数:0

Oracle循环,存储过程和存储函数

create tablespace itheima51 datafile 'c:\itheima51.dbf' size 100m autoextend on next 10m; drop tablespace itheima51 including contents and datafiles...

2018-07-21 08:16:14

阅读数:138

评论数:0

Oracle授权,锁,视图,序列,索引和导出

----数据库【地球】---实例【国家】---表空间【省市县】 ----dbf数据文件中【实体的东西】----用户 ---用户具有不同的角色【角色类似于现实中的官职】 ---角色越大权限就越多 -----创建新的表空间 create tablespace itheima datafile 'c:...

2018-07-21 08:14:09

阅读数:93

评论数:0

Oracle多表查询和子查询,分页,集合和行列转换

---多表查询中的一些概念 ----笛卡儿积 select * from emp e, dept d; ----等值链接 select e.ename, e.sal, e.job, d.dname from emp e, dept d where e.deptno = d.deptno; ----...

2018-07-21 08:12:31

阅读数:101

评论数:0

MySQL多表联查

添加外键约束 1.外键约束格式:alter table 从表 add constraint foreign key (从表外键字段) references 主表 (主表主键) alter table product add constraint foreign key (category_id)...

2018-07-21 08:07:03

阅读数:74

评论数:0

sql查询子节点或父节点

oracle使用connect by prior t.pid = t.id start with t.dataid in (select orgid from bas_basic_organization_user where userid = #{userid})) st) mysql使用递归...

2018-07-20 16:50:50

阅读数:104

评论数:0

sql语句where后in的参数字符串转为int

  update bas_basic_organization o set o.isdelete='Y' where  o.id in  (@#{subid}) 在字符串前加@符号 update bas_basic_organization o set o.isdelete='Y' wher...

2018-07-20 15:50:41

阅读数:133

评论数:0

sql语句replace into

replace into 跟 insert 功能类似,不同点在于:replace into 首先尝试插入数据到表中, 1. 如果发现表中已经有此行数据(根据主键或者唯一索引判断)则先删除此行数据,然后插入新的数据。 2. 否则,直接插入新数据。 要注意的是:插入数据的表必须有主键或者是唯一索引!...

2018-07-17 18:26:00

阅读数:42

评论数:0

Oracle递归查询

  接下来看一个示例: 要求给出其中一个结点值,求其最终父结点。以7为例,看一下代码 start with 子句:遍历起始条件,有个小技巧,如果要查父结点,这里可以用子结点的列,反之亦然。 也可以不适用子父节点数据,也可以使用表中的其他字段,不符合的可以使用where条件过滤, ...

2018-07-17 18:25:07

阅读数:13

评论数:0

MySql递归查询

CREATE DEFINER=`ip`@`%` FUNCTION `getParentList`(rootId INT) RETURNS varchar(1000) CHARSET utf8 BEGIN DECLARE sParentList VARCHAR (1000); DECLARE ...

2018-07-17 18:24:33

阅读数:44

评论数:0

常见数据库的操作

常见表的操作 * A: 查看数据库中的所有表:         格式:show tables;            查看表结构:         格式:desc 表名;         例如:desc sort;     * B: 格式:drop table 表名;         例如:d...

2018-03-25 08:41:16

阅读数:100

评论数:1

数据库约束

约束     * A: 约束的作用:         create table 表名(                列名 类型(长度) 约束,                列名 类型(长度) 约束             );             限制每一列能写什么数据,不能写什么数据。 ...

2018-03-25 08:36:22

阅读数:273

评论数:1

创建数据库操作

* A: 创建数据库         格式:             * create database 数据库名;             * create database 数据库名 character set 字符集;         例如:         #创建数据库 数据库中数据的编码...

2018-03-25 08:33:15

阅读数:94

评论数:1

数据表中的数据类型

MySQL中的我们常使用的数据类型如下             详细的数据类型如下(不建议详细阅读!)         分类    类型名称     说明         整数类型                 tinyInt        很小的整数             smallint ...

2018-03-25 08:29:27

阅读数:201

评论数:1

数据库设计思想

四种高效数据库设计思想——提高查询效率:设计数据库表结构时,我们首先要按照数据库的三大范式进行建立数据。1. 1NF每列不可拆分2. 2NF确保每个表只做一件事情3. 3NF满足2NF,消除表中的依赖传递。三大范式的出现是在上世纪70年代,由于内存资源比较昂贵,所以严格按照三大范式进行数据库设计。...

2018-03-10 14:53:14

阅读数:19

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭