数据库
君心逆天
从菜鸟开始。。。
展开
-
MySQL——数据类型一览
数值类型 数值类型可以设置unsigned,表示无符号,数据从0开始,如tinyint设置无符号后,范围是0-255。也可以设置zerofill当存储的数据长度不够时,用0填充 bit —比特值的类型 | 1-64 | 1tinyint—微整型,范围是-128to128bool,boolean—实际上MySQL用tinyint(1)来表示布尔型,0 false,其他值为truesma原创 2017-08-22 15:57:05 · 257 阅读 · 0 评论 -
Mysql——高级特性
分区表对用户来说分区表是一个独立的逻辑表,但是底层是多个物理字表组成的,实现分区的代码实际上是对一组底层表的引用的封装。MySQL实现分区表的方式——对底层表封装,因而没有全局索引,分区可以将相关数据存放在一起,如果 一次性批量删除会变得简单。 应用场景:表很大无法全部放到内存中,或者只有部分热点数据,其他事历史数据。分区操作,更容易维护,如可以清除整个分区。数据分布在不同物理设备,高效利用原创 2017-08-22 13:58:56 · 932 阅读 · 0 评论 -
MySQL——Excel表直接导入数据库
需求:在Excel中有大量数据,需要添加到数据库中 方法一,利用工具 1.准备Excel的数据,如图所示 2.使用nacicat premium,导入,根据提示操作即可 可直接导入的文件如图: 3.可以选择新建表或者现有的表,如果新建表,可编辑表结构 继续完成即可方法二 1.需要在数据库中事先创建好表和表结构,应该和excel的结构一样。 2.将excel表另存为csv(逗号原创 2017-09-21 11:02:03 · 1987 阅读 · 0 评论 -
MySQL——存储过程
定义存储过程的定义很简单 创建create procedure pro_name()begin.........end调用call pro_name()主体中一些语句会带有分号,如果你使用 mysql客户端程序来定义一个包含分号字符的存储程序,问题就出现了,默认情况下, mysql用分号作为分隔符,以你必须重新定义暂时性的分隔符。 这样就将//作为分隔符了,定义完过程后,记得更改回来。my原创 2017-10-19 10:09:26 · 296 阅读 · 0 评论 -
MySQL——分表,分库操作
说明大数据量并且访问频繁的表,将其分为若干个表。如果不分的话,进行一次查询就会将表锁住,导致不能进行其他操作,故分表。 表分割 垂直分割应用场景:热数据放一个表里,冷数据放一个表里。冷数据使用MyIsam 可以有更好的查询数据。活跃数据,可以使用Innodb ,可以有更好的更新速度。对于一些特殊的活跃数据,也可以考虑使用memcache ,redis之类的缓存,等累计到一定量再去更新数据库。垂原创 2017-12-28 21:23:06 · 19178 阅读 · 6 评论 -
性能优化——记高性能MySQL
MySQL服务器逻辑架构第一层,客户端/服务器。负责连接,授权,安全等。每个客户端连接都会在服务器拥有一个线程。解析器解析查询并创建解析树,然后优化(重写查询,选择索引等)节奏执行,select语句在解析之前先会先查询缓存若存在,直接返回结果。 第二层,核心服务。如查询解析,优化,缓存,内置函数,存储过程,触发器,视图… 第三层,存储引擎。负责数据存储和提取。事务ACID原创 2017-08-10 17:17:45 · 7471 阅读 · 0 评论