海了个螺 - 数据库
type: channel
link: https://www.nnnuo.com/tag/数据库/
items: Navcat Premium 注册机
items: Mysql索引类型
items: MyISAM与InnoDB的区别
items: MySQL条件语句合集

Navcat Premium 注册机
type: item
date: 2019-02-17T16:16:00+08:00
description: 发个图占个坑有时间再发资源和教程

Mysql索引类型
type: item
date: 2018-02-08T17:29:00+08:00
description: MySQL的索引有普通索引唯一索引全文索引单列索引多列索引空间索引1.普通索引即不应用任何限制条件的索引，该索引可以在任何数据类型中创建。字段本身的约束条件可以判断其值是否为空或唯一。2.唯一索引使用UNIQUE参数可以设置唯一索引。创建该索引时，索引的值必须唯一。主键是一种特殊唯一索引。3.全文索引使用FULLTEXT参数可以设置全文索引。全文索引只能创建在CHAR、VARCHAR、TEXT类型的字段上。查询数据量较大的字符串类型字段时，使用全文索引可以提高查询速度。注意：全文索引在默认情况下是对大小写字母不敏感的，可以通过使用二进制对索引的列进行排序以执行大小写敏感的全文索引。只有MyISAM存储引擎支持全文索引4.单列索引顾名思义，单列索引值对应一个字段的索引。可以包括上述的三种索引方式。应用该索引的条件只需要保证该索引值对应一个字段即可。5.多列索引多列索引是在表的多个字段上创建一个索引。该索引只想创建时对应的多个字段，可以通过这几个字段进行查询。要想应用该索引，用户必须使用这些字段中的第一个字段。6.空间索引使用SPATIAL参数可以设置控件索引。控件索引只能建立在控件数据类型（LINESTRING、POINT、GEOMETRY等）上，这样可以提高系统获取控件数据的效率。MySQL中只有MyISAM存储引擎支持空间索引，且该字段不能为空值。

MyISAM与InnoDB的区别
type: item
date: 2018-02-08T16:36:00+08:00
description: InnoDB支持事务，MyISAM不支持InnoDB不支持全文索引，而MyISAM支持全文索引(5.7以后的InnoDB支持全文索引)InnoDB支持表、行级锁，而MyISAM支持表级锁InnoDB表必须有主键，而MyISAM可以没有InnoDB存储文件格式是frm、ibd，而MyISAM是frm、MYD、MYIInnoDB支持外键，而MyISAM不支持InnoDB是聚集索引，MyISAM是非聚集索引

MySQL条件语句合集
type: item
date: 2018-02-03T23:15:00+08:00
description: 1.子句条件操作符> < >= <= != = BETWEEN xxx AND xxx2.子句逻辑操作符AND OR IN NOT IN