mysql 主键和索引
时间: 2023-08-21 11:13:29 浏览: 185
MySQL索引之主键索引
5星 · 资源好评率100%
回答: 在MySQL数据库中,主键是用来唯一标识表中每一行数据的字段或字段组合。主键字段必须不能为空,且在一个表中只能有一个主键或联合主键。主键一定是索引,但索引不一定是主键。索引是用来提高查询效率的数据结构,可以加快搜索、条件判断、排序和连接的速度。在经常需要搜索、排序、连接或使用where子句的列上创建索引可以提高查询性能。同时,避免在where字句中对字段施加函数,以免无法命中索引。在使用InnoDB存储引擎时,主键索引就是聚集索引,所有数据都会按照主键索引进行组织;而在MyISAM存储引擎中,数据不是按索引顺序进行存储,所以没有聚集索引的概念。最好将需要设置主键的列设置为NOT NULL,因为null需要更多的储存空间,而且某些运算null不能参与。长期不使用的索引应该被删除,以避免消耗不必要的性能。[1][2][3]
阅读全文