当前位置: 首页 >> 我们的头条 >> 朝花夕拾,苹果笔记本,超神学院-卡通池-孩童的天空,有趣的视角-给你带来不同的新闻 >> 正文

朝花夕拾,苹果笔记本,超神学院-卡通池-孩童的天空,有趣的视角-给你带来不同的新闻

2019年05月21日 08:39:05     作者:admin     分类:我们的头条     阅读次数:247    

数据库规划三范式:

  1. 榜首范式:数据库表的每一列都是不行分割的原子数据项,即列不行拆分。第二范式:建立在榜首范式的基础上,要求数据库表中的每个实例或记载有必要是能够仅有被差异的,即仅有标识。第三范式:建立在第二范式的基础上,任何非主特色不依赖与其他非主特色,即引证主键。

视图

视图是虚拟表,并不贮存数据,只包含界说时的句子的动态数据。

create view view_name as sql查询句子

存储进程

一条或多条sql句子调集,其长处为(浓缩:简略/安全/高性能):

  • 存储进程能完结较快的履行速度存储进程答应规范组件是编程。存储进程能够用流程操控句子编写,有很强的灵敏性,能够完结杂乱的判别和较杂乱的运算。存储进程可被作为一种安全机制来充分利用。存储进程能够削减网络流量
delimiter 分隔符
create procedure|proc proc_name()
begin
sql句子
end 分隔符
delimiter ; --复原分隔符,为了不影响后边的句子的运用
默许的分隔符是;可是为了能在整个存储进程中重用,因而一般需求自界说分隔符(在外)
show procedure status like ""; --查询存储进程,能够不适用like进行过滤
drop procedure if exists;--删去存储进程

存储进程和函数的差异?

相同点:存储进程和函数都是为了可重复的履行操作数据库的 sql 句子的调集。
1)存储进程和函数都是一次编译,就会被缓存起来,下次运用就直接射中现已编译好的 sql 句子,不需求重复运用。削减网络交互,削减网络拜访流量。
不同点:标识符不同,函数的标识符是 function,存储进程是 proceduce。
1)函数中有回来值,且有必要有回来值,而进程没有回来值,可是能够经过设置参数类型(in,out)来完结多个参数或许回来值。
2)存储函数运用 select 调用,存储进程需求运用 call 调用。
3)select 句子能够在存储进程中调用,可是除了 select..into 之外的 select 句子都不能在函数中运用。
4)经过 in out 参数,进程相关函数愈加灵敏,能够回来多个成果。

触发器

在对表数据进行变化的时分进行详细的操作,有六种,分别为增修正的前后操作。

create trigger trigger_name 
ALTER|BEFORE select|update|delete
on 表
for each row
trigger_stmt

要点:

  • 只要表才支撑触发器,视图和暂时表都不支撑触发器不支撑更新和掩盖,修正有必要先删去然后创立

分区表

分区表是将大表的数据分红称为分区的许多小的子集,常见分区类型:Range、List、Hash、Key

检查是否支撑分区表 show plugins 
如果有partition就阐明支撑
在创立表时字符集后增加 partition by 分区类型(字段) partitions 4;
增加分区 alter table 表 add partition (partition p4 values less than(2018))

交流分区对数据进行归档

条件:mysql>=5.7 结构相同 归档到的数据表一定要对错分区表 非暂时表,不能有外键束缚 归档引擎要是archive,能够是innodb,但归档引擎占用空间更小,但只能是查询操作
删去分区:alter table 分区表 drop partition 分区名
归档分区:alter table 分区表 exchange partition 分区名 with table 归档表
  • RANGE 分区:根据归于一个给定接连区间的列值,把多行分配给分区。
partition by RANGE(字段)( partition p0 VALUES LESS THAN(10000),...PARTITION p3 VALUES

LESS THAN MAXVALUE);不包含上限

  • LIST 分区:类似于按 RANGE 分区,差异在于 LIST 分区是根据列值匹配一个离散值调集中的某个 值来进行挑选。
partition by list(字段)(partition p0 values in (x,x,x,x)...);
  • HASH 分区:根据用户界说的表达式的回来值来进行挑选的分区,该表达式运用即将刺进到表中的 这些行的列值进行核算。这个函数能够包含MySQL 中有用的、发生非负整数值的任何表达式。
partition by hash(字段) partitions 4( 
PARTITION p0,
PARTITION p1,
PARTITION p2,
PARTITION p3
);

  • KEY 分区:类似于按 HASH 分区,差异在于 KEY 分区只支撑核算一列或多列,且 MySQL 服务器供给其本身的哈希函数。有必要有一列或多列包含整数值。
partition by hash(字段) partitions 4( 
PARTITION p0,
PARTITION p1,
PARTITION p2,
PARTITION p3
);

日志

Mysql主要有四种日志文件:

过错日志:记载发动,运转或许中止 mysql 时呈现的问题;
查询日志:记载一切msyql的活动
二进制日志:记载更新过数据的一切句子
缓慢查询日志:记载查询缓慢的任何查询

Archive引擎

这是一个只用于数据刺进和查询的引擎,其特色为:

  1. 只能对数据进行刺进和查询不支撑索引不支撑业务存储数据占用空间更小

写在最终:柠檬为我们预备了一些适合于1-5年以上开发经历的java程序员面试涉及到的绝大部分面试题及答案做成了文档和学习笔记文件以及架构视频材料免费共享给我们(包含Dubbo、Redis、Netty、zookeeper、Spring cloud、分布式、高并发等架构技术材料),期望能够协助到我们。

获取方法:请我们重视并私信小编关键词:“材料”即可获取你需求的各类材料。

除非特别注明,本文『朝花夕拾,苹果笔记本,超神学院-卡通池-孩童的天空,有趣的视角-给你带来不同的新闻』来源于互联网、微信平台、QQ空间以及其它朋友推荐等,非本站作者原创。 本站作者admin不对本文拥有版权,如有侵犯,请投诉。我们会在72小时内删除。 但烦请转载时请标明出处:“本文转载于『卡通池-孩童的天空,有趣的视角-给你带来不同的新闻』,原文地址:http://www.katokoichi.com/articles/2314.html