mysql dump表结构

sudo mysqldump -h10.1.210.15 -utic_assistant -pPFMWt84WevbEQbQR tic_assistant device_bind_info>device_bind_info.sql 格式: sudo mysqldump ...

2018-09-03 15:32:20

阅读数 211

评论数 0

浅谈sql中的in与not in,exists与not exists的区别

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

2018-03-21 13:21:32

阅读数 50

评论数 0

on、where、having的区别

数据库在通过连接两张或多张表来返回记录时,都会生成一张中间的临时表,然后再将这张临时表返回给用户。 在使用left jion时,on和where条件的区别如下: 1、 on条件是在生成临时表时使用的条件,它不管on中的条件是否为真,都会返回左边表中的记录。 2、where条件是在临时表生成好...

2017-11-04 22:34:06

阅读数 101

评论数 0

SQL实战一

1.查找当前薪水详情以及部门编号dept_no 查找各个部门当前(to_date='9999-01-01')领导当前薪水详情以及其对应部门编号dept_no CREATE TABLE `dept_manager` ( `dept_no` char(4) NOT NULL, `emp_no` int...

2017-11-04 21:37:40

阅读数 417

评论数 0

数据库查询语言分类

⑴DQL(Data Query Language ) 数据查询语言DQL基本结构是由SELECT子句,FROM子句,WHERE 子句组成的查询块: SELECT FROM WHERE ⑵DML(Data Manipulation Language) 数据操纵语言DML主要有三种...

2017-10-20 16:28:28

阅读数 109

评论数 0

MySQL存储引擎

目录  一、几种常见的数据引擎 二、MyISAM和Innodb的区别 一、几种常见的数据引擎 在mysql客户端中,使用以下命令可以查看MySQL支持的引擎。 show engines;1.MyISAM MyISAM表是独立于操作系统的,这说明可以轻松地将其从Windows服务器移植到Linux...

2017-09-22 22:58:44

阅读数 97

评论数 0

MySQL InnoDB存储结构

1.表空间结构图: 表空间:INNODB 所有数据都存在表空间当中(共享表空间),要是开启innodb_file_per_table,则每张表的数据会存到单独的一个表空间内(独享表空间)。 独享表空间包括:数据,索引,插入缓存,数据字典。共享表空间包括:Undo信息(不会回收物...

2017-08-31 19:31:38

阅读数 161

评论数 0

B树和B+树 以及哈希索引

1.前言 树节点存储的元素数量是有限的(如果元素数量非常多的话,查找就退化成节点内部的线性查找了),磁盘查找存取的次数往往由树的深度决定,所以我们采用多路查找树来降低树的深度。 2.B-TREE B树是为了磁盘或其它存储设备而设计的一种多叉平衡查找树 阶就是路(叉)的意思 一棵m阶的B树满足下列...

2017-08-31 19:00:58

阅读数 207

评论数 0

MySQL行级锁

行级锁是MySQL中粒度最小的一种锁,他能大大减少数据库操作的冲突。但是粒度越小,实现的成本也越高。MYISAM引擎只支持表级锁,而INNODB引擎能够支持行级锁,下面的内容也是针对INNODB行级锁展开的。     INNODB的行级锁有共享锁(S LOCK)和排他锁(X LOCK)两种。共享...

2017-07-18 14:05:40

阅读数 259

评论数 0

Mysql读写分离配置

概述:搭设一台Master服务器(win8.1系统,Ip:192.168.0.104),搭设两台Slave服务器(虚拟机——一台Ubuntu,一台 Windows Server 2003) 原理:主服务器(Master)负责网站NonQuery操作,从服务器负责Query操作,用户可以根据网站功能...

2017-07-11 15:50:49

阅读数 135

评论数 0

数据库优化---索引

1.索引原理: 通常使用B树或者B+树 2.索引分类 ⑴唯一索引 不允许任意两行相同索引值 ⑵主键索引  唯一索引的特定类型 ⑶聚集索引 表中行的逻辑顺序与键值的逻辑(索引)顺序相同,一个表只能包含一个聚集索引 2.创建索引的列: ⑴经常搜索的列 ⑵主键列 ⑶连接列 ⑷范围搜索列,因为索引进行了排...

2017-07-02 14:44:49

阅读数 101

评论数 0

乐观锁和悲观锁

悲观锁(Pessimistic Lock), 顾名思义,就是很悲观,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会block直到它拿到锁。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。 ...

2017-06-18 23:04:16

阅读数 64

评论数 0

数据库范式

⑴第一范式(1NF)无重复的列(原子性) 即数据库表的每一列都是不可分割的原子数据项,而不能是集合,数组,记录等非原子数据项。即实体中的某个属性有多个值时,必须拆分为不同的属性。不满足第一范式(1NF)的数据库就不是关系数据库。 ⑵第二范式(2NF)属性完全依赖于主键 第二范式(2N...

2017-06-18 20:16:26

阅读数 130

评论数 0

preparedStatement和statement,CallableStatemen的区别与联系

说一下preparedStatement和statement的区别与联系: 最好以PreparedStatement代替Statement.也就是说,在任何时候都不要使用Statement。  PreparedStatement 接口继承 Statement ,  PreparedStatemen...

2017-05-28 18:09:09

阅读数 358

评论数 0

存储过程

1.创建存储过程 基本语法格式: pro_name:存储过程名称 parameter1:存储过程参数,注意如果带上数据类型不能指定类型的长度 plsql_sentences:主体 dowith_sentences:异常处理语句 or_replace:覆盖原来同名存储过程 is和a...

2017-05-21 11:21:50

阅读数 99

评论数 0

复制表

select into from 和 insert into select都是用来复制表,两者的主要区别为: select into from 要求目标表不存在,因为在插入时会自动创建。insert into select from 要求目标表存在

2017-05-21 08:55:08

阅读数 163

评论数 0

union 和union all的区别

union 和union all的区别: union会对结果集进行处理排除掉相同的结果, union all 不会对结果集进行处理,不会处理掉相同的结果

2017-05-09 22:59:27

阅读数 224

评论数 0

数据库优化---水平分区和垂直分区和读写分离

水平分区(Horizontal Partitioning) 这种形式分区是对表的行进行分区,通过这样的方式不同分组里面的物理列分割的数据集得以组合,从而进行个体分割(单分区)或集体分割(1个或多个分区)。所有在表中定义的列在每个数据集中都能找到,所以表的特性依然得以保持。   举个简单例子:一...

2017-05-03 21:06:30

阅读数 2288

评论数 0

事务隔离级别

数据库事务的隔离级别有4个,由低到高依次为Read uncommitted、Read committed、Repeatable read、Serializable,这四个级别可以逐个解决脏读、不可重复读、幻读这几类问题。 注意:我们讨论隔离级别的场景,主要是在多个事务并发的情况下,因...

2017-04-30 13:43:33

阅读数 309

评论数 0

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