MySQL的一些重要概念
1、索引、主键(primary key)、唯一键(unique)的区别
1)主键就是索引与唯一的结合
2)索引是为了让数据检索更快。
3)唯一键约束此字段不能有相同值,这样能优化索引。
4)全文搜索是为了like关键字设计的
2、合理建立索引的建议:
1)越小的数据类型通常更好:越小的数据类型通常在磁盘、内存和CPU缓存中都需要更少的空间,处理起来更快。
2)简单的数据类型更好:整型数据比起字符串,处理开销更小,因为字符串更复杂。在 MySQL中,应该用内置的日期和时间数据类型,而不是用字符串来存储时间;存储IP地址应该用整型数据类型。
3)尽量避免NULL:应该指定列为 NOT NULL,除非你存储NULL。在MySQL中,含有空值的列很难进行查询优化,因为它们使得索引、索引的统计信息以及比较运算更加复杂。应该用0、—个特殊的值或者个空字符串代替空值。
3、使用索引的优缺点