mysql 存储引擎,字段类型,索引介绍

一:常用的存储引擎:
1,myisam:  
  我建立了一个MyISAM引擎的tb_Demo表,那么就会生成以下三个文件:
     1>tb_demo.frm,存储表定义;
     2>tb_demo.MYD,存储数据;
     3>tb_demo.MYI, 存储索引。
   特点: 查询快,写入慢,支持表锁,支持符合全文索引
    适合管理邮件,web服务器的日志数据,选择密集结构表的时候用,插入密集结构
   表的时候用
2,innodb
     1》更新密集的表。InnoDB存储引擎特别适合处理多重并发的更新请求。
     2》事务。InnoDB存储引擎是支持事务的标准MySQL存储引擎。
     3》自动灾难恢复。与其它存储引擎不同,InnoDB表能够自动从灾难中恢复。
     4》外键约束。MySQL支持外键的存储引擎只有InnoDB。
     5》支持自动增加列AUTO_INCREMENT属性。
  一般来说,如果需要事务支持,并且有较高的并发读取频率,InnoDB是不错的选择。
   特点:写入快,查询慢,自动灾难恢复,安全性高,合适大数据量,并发高,支持外键,行锁,
   支付复合索引,更新密集表,支持自动增加

二:表必须的四个字段字段:
    id   insert_time   update_time  status
三,5大索引
    1》索引:就像书的目录一样
    2》什么时候用:
    3》原理:索引会存上相应的指针,当查询某个数据的时候,他就会同过指针跳转到某个数据模块
    4》好处:提高了查询速度
    5》缺点:
      1--占用硬盘,会存上指针指向对应的内容
    2--对数据增删改受影响
    1,主键 primary  自带索引
    2,唯一 unique 手机号,用户昵称,
    3,普通  用户昵称
    4,复合(innodb支持) 靠左原则,多字段  例如:name(姓名),age(年龄) ,address(地址) select * from table where  
    ALTER TABLE mytable ADD INDEX name_age_address (name(10),age,,address);
    相当于建立了(name,age,address;name,address;name)三种查询类型
    SELECT * FROM mytable WHREE name="admin" AND  age=‘18‘ and  address="郑州"
    SELECT * FROM mytable WHREE name="admin" AND address="郑州"
    SELECT * FROM mytable WHREE name="admin"
    5,全文(myisam支持) 文章
    6,短索引
四,表的字段类型
  //整形
   1,tinyint     1字节  有子符127  ,无字符255
   2,smallint          2字节  有子符32767  无字符65535
   3,mediumint    3字节  有子符8388607          无字符16777215
   4,int        4字节   (11位数,十亿级别,如果有符号,最大存2190000000,没符号4200000000)
   5,bigint       8字节  (19位数,亿亿级别)       
   8,float                 4字节
   9,double              8字节
  //字符串
   10,char    1字节   固定长度个字符
   11,varchar        2字节  默认255,最大65535个字符
   12,tinytext          可变长度  最大255个字符
   13,text        可变长度,最大65535个字符
   14,mediumtext    可变长度,最大2的24次-1个字符
   15,longtext          可变长度,最多2的32次方-1个字符
 //时间格式
   data         3个字节  日期,格式:2014-09-18
   time                      3个字节  时间  格式:08:48:15
   datetime    8个字节  日期时间 格式 2014-09-18 08:48:15
   timestamp             4个字节  自动存储记录修改的时间
   year        1个字节   年份
五,一些常用字段用到什么数据类型
    1>user_name    varchar        
    2>tel         bigint        //占8个字节
    3>sex        char(1)/tinyint/enum    //占1个字节
    4>card        varchar(16)    //占32个字节
    5>status    tinyint        //占1个字节
    6>age        tinyint        //占1个字节
    7>is_hot    tinyint        //占1个字节
    8>时间戳    int        //占4个字节
    9>时间格式            datetime        //占8个字节
六,新闻表的字段例如:
    1>id         主键自增    int
    2>title          新闻标题    varchar(30)
    3>add_time    新闻发布时间
    4>author     作者
    5>content    文章内容 longtext
    6>keyword    关键字
    7>url        网址
    8>imges    新闻封面
    9>is_hot    是否最热
    10>is_new    是否最新
    11>is_user    是否是会员发布
    12>is_agree    是否审核
    13>stick_rank    置顶级别
    14>is_promote    是否推广
    15>is_business     是否商业推广
    16>is_header        是否头条
    17>user_id    作者id
    18>press    出版设
    19>hits_num    点击量
    20>is_comment    是否评论
    21>type    新闻类型
    22>img_ thumb   缩略图
    23>title_type_id   表题分类id
    24>status    状态
    25>update_time    修改时间
七:订单号 时间戳.user_id.用户登陆pc/app
八:表建成之后要用三范式来检查

时间: 2024-10-14 03:37:06

mysql 存储引擎,字段类型,索引介绍的相关文章

MySQL 存储引擎 字段类型 约束条件

? 1.存储引擎 ? - 存储引擎是用于根据不同的机制处理不同的数据. ? - 查看mysql中所有引擎: ? - show engines; - myisam: 5.5以前老的版本使用的存储引擎 - blackhole: 类似于队列中的数据,存进去消失 - innodb: 默认使用存储引擎 - 支持事务 - 行锁 - 外键 - memory: 通电数据存在,断电丢失 create table t1(id int)engine=innodb; create table t2(id int)eng

02: MySQL 索引类型 、 MySQL 存储引擎

day02一.mysql索引二.MySQL存储引擎+++++++++++++++++++++++++++++++++++一.mysql索引1.1 索引介绍 : 相当于 "书的目录" 5000页1~200 目录信息拼音排序部首排序笔画排序 201~5000 正文 1.2 索引的优点与缺点?优点 加快查询的速度缺点 占用物理存储空间,减慢写的速度. 姓名 性别 班级 年龄jimjimNULL 1.3 使用普通索引index:(在表中的字段上创建索引)使用规则?查看 desc 表名: key

数据库 之 Mysql存储引擎介绍

1  存储引擎概念介绍 存储引擎其实就是如何实现存储数据,如何为存储的数据建立索引以及如何更新,查询数据等技术实现的方法.数据库中的存储引擎其实是对使用了该引擎的表进行某种设置,数据库中的表设定了什么存储引擎,那么该表在数据存储方式.数据更新方式.数据查询性能以及是否支持索引等方面就会有不同的"效果". 通过选择不同的存储引擎,获得额外的速度或者功能,从而改善服务器的应用的整体功能.例如,如果你在研究大量的临时数据,你也许需要使用内存MySQL存储引擎.内存存储引擎能够在内存中存储所有

mysql 存储引擎介绍

一  存储引擎解释 首先确定一点,存储引擎的概念是MySQL里面才有的,不是所有的关系型数据库都有存储引擎这个概念,后面我们还会说,但是现在要确定这一点. 在讲清楚什么是存储引擎之前,我们先来个比喻,我们都知道录制一个视频文件,可以转换成不同的格式,例如mp4,avi,wmv等,而存在我们电脑的磁盘上也会存在于不同类型的文件系统中如windows里常见的ntfs.fat32,存在于linux里常见的ext3,ext4,xfs,但是,给我们或者用户看懂实际视频内容都是一样的.直观区别是,占用系统的

MySQL存储引擎介绍 w

一 存储引擎解释 首先确定一点,存储引擎的概念是MySQL里面才有的,不是所有的关系型数据库都有存储引擎这个概念,后面我们还会说,但是现在要确定这一点. 在讲清楚什么是存储引擎之前,我们先来个比喻,我们都知道录制一个视频文件,可以转换成不同的格式,例如mp4,avi,wmv等,而存在我们电脑的磁盘上也会存在于不同类型的文件系统中如windows里常见的ntfs.fat32,存在于linux里常见的ext3,ext4,xfs,但是,给我们或者用户看懂实际视频内容都是一样的.直观区别是,占用系统的空

MySql存储引擎+表解压缩机制+索引+查询缓存机制+慢查询日志

一.大型网站优化之MySql优化 1.优化和不优化的对比的 在业界当中我们有一个叫大数据(big data)的概念,所谓的大数据指代千万级别以上的数据作为起步的数据.所以我们现在需要对两张都具有50331650条记录的表进行查询对比,其中表名为tbl_no的表是没有做过任何优化手段的表,表名为tbl_yes的表是做过优化手段的表.这个实验的目的是观察具有优化手段和不具有优化手段的查询中速度的差别. 实验条件: 1)两张表的数据记录总数是相同的 2)两张表的数据字段结构也是一样的 3)查询的记录的

第三章 MySQL存储引擎介绍

1 MySQL存储引擎的概念 MySQL中数据用各种不同的技术存储在文件(或内存)中,这些技术都使用不同的存储机制.索引技巧,锁定水平,并且最终提供广泛的.不同的功能,通过选择不同的技术,能够获得额外的速度或功能,从而改善整体功能. SQLServer和Oracle都使用了一种存储引擎,而MySQL有多种存储引擎. 所谓的存储引擎,其实就是表的类型 2 查询MySQL中支持的存储引擎 show engines; show engines \g show variables like 'have%

MySQL存储引擎介绍

MySQL主要有两个层次组成:MySQL核心[MySQL服务器层].插件式存储引擎    MySQL处理机制无论在核心上如何被解析,最后如果真正实现跟文件系统上的文件交互时,一定要经过存储引擎来完成.真正把MySQL操作接收下来并提交给底层文件上对应的数据完成操作,并将结果返回给上层MySQL核心的是MySQL存储引擎,各存储引擎通过统一的API向MySQL服务器提供一个统一的数据存取.加锁等操作.        MySQL内部表状态信息查看,使用  show table status like

MySQL索引创建与删除,MySQL存储引擎的配置

MySQL索引创建与删除 1.1 问题 本案例要求熟悉MySQL索引的类型及操作方法,主要练习以下任务: 普通索引.唯一索引.主键索引的创建/删除 自增主键索引的创建/删除 建立员工表yg.工资表gz,数据内容如表-1.表-2所示,设置外键实现同步更新与同步删除 表-1 员工表yg的数据 表-2 工资表gz的数据 1.2 步骤 实现此案例需要按照如下步骤进行. 步骤一:索引的创建与删除 创建表的时候指定INDEX索引字段 创建库home: mysql> create database home;