1.mysql数据库有多种数据库引擎,引擎的作用是提高数据库的查询效率;现在大多使用的是innerDB,它对比之前的引擎增加了事务管理和外键功能;
2.做项目的时候数据库表可能不会设计真实的主外键约束,因为后期可能会分库分表,存在约束就只能将表都放到一个库里面。(前公司的数据库表的设计就是没有主外键的,当时还很纳闷为什么没有加约束)
3.索引是支持排序的,索引里面的结构是树,树是可以排序的。B-Tree是降低树的层次(降阶),压扁整棵树,查询会变快。
4.索引where后面的多个查询条件,多个条件要一起增加索引,否则索引不起作用没有用。
5.聚簇索引是数据库引擎自己生成的,针对主键建立;查询完聚簇索引之后再查询自己编写的索引。
6.Mysql只有innerDB数据库引擎支持聚集索引。
7.索引还有长度区分。索引中字段的值越短,效率越高。