Mysql建索引的时机?
MySQL官方定义:索引(Index)是帮助MySQL高效获取数据的数据结构。简而言之,索引本质是数据结构。
-
优:提高检索效率,降低数据库IO成本;通过索引列对数据进行排序,降低排序成本,降低cpu消耗。
-
劣:降低更新表的速度,因为更新表时,不仅要保存数据,还要保存索引更新了的索引列字段,不断调整索引信息。
实际上,索引也是一张表,该表保存了主键与索引字段,并指向实体表的记录,所以索引列也要占用空间
-
创建索引
主键自动唯一、频繁查询字段、外键关联字段、组合索引性价比高、排序字段、统计或分组字段(分组更伤性能) -
不创建索引
表记录太少、频繁增删改、where用不到字段、过滤性不好字段(例:性别)
网友评论