索引有什么优缺点?
优点:
1、提高数据的检索速度,降低数据库IO成本;
使用索引的意义就是通过缩小表中需要查询的记录的数目从而加快搜索的速度.
2、降低数据排序的成本,降低CPU消耗.
索引之所以查的快,是因为先将数据排好序,若该字段正好需要排序,则正好降低了排序的成本.
缺点:
1、占用存储空间:索引实际上也是一张表,记录了主键和索引字段,一般以索引文件的形式存储在磁盘中;
2、降低更新表的速度:表的数据发生了变化,对应的索引也需要一起变更,从而降低了更新速度.否则索引指向的物理数据可能不对,这也是索引失效的原因之一.
网友评论