最近在考虑mysql去重和查询效率问题,不可避免的想到了标题所说的问题。
普通索引一般建立在经常需要读取的数据的 column 上,但是因为mysql是更新index的,所以建索引前需要考虑清楚,一面浪费空间。
唯一索引虽然也可以提高效率,但是因为唯一索引较普通索引具有数据唯一性,所以在扫描唯一 column 时是全字段扫描,效率其实没有普通索引那么高,通常是建立在 像 username 这种最好不允许重复的 数据 column 上
最近在考虑mysql去重和查询效率问题,不可避免的想到了标题所说的问题。
普通索引一般建立在经常需要读取的数据的 column 上,但是因为mysql是更新index的,所以建索引前需要考虑清楚,一面浪费空间。
唯一索引虽然也可以提高效率,但是因为唯一索引较普通索引具有数据唯一性,所以在扫描唯一 column 时是全字段扫描,效率其实没有普通索引那么高,通常是建立在 像 username 这种最好不允许重复的 数据 column 上