索引是一种提高数据库表中数据检索速度的方法。可以使用表中的一个或多个列来创建索引,该索引存储在单独的文件中。索引可以创建为唯一索引或非唯一索引。排序是按照特定的顺序在一个集合中排列项目的过程。对表进行排序会创建一个表的副本,其中的行可能与原始行的顺序不同。
什么是索引?
索引是一种提高数据库表中数据检索速度的方法。可以使用表中的一个或多个列来创建索引,该索引存储在单独的文件中。此文件包含行的逻辑顺序及其在表中的物理位置。索引文件所需的空间通常小于存储表所需的空间。唯一索引将防止表包含索引的重复值。索引可以提高数据检索的效率。考虑下面的SQL语句。
在city='New York'的人中选择名字,姓氏
如果上面的查询是在没有使用city列创建索引的表中执行的,那么它必须扫描整个表并查看每行的city列,以找到city=“New York”的所有条目。但是,如果表有索引,它将简单地使用B树数据结构,直到找到带有“New York”的条目。这将使搜索更有效。
什么是分类?
排序是按照特定的顺序在一个集合中排列项目的过程。排序表中的行可能与原始表的排序顺序不同。存储新表将需要与原始表相似的空间量。因此,排序的使用频率较低;仅在需要排序表的新副本时使用。允许使用多个字段进行排序,例如使用州对地址进行排序,然后使用州内的城市进行排序。
索引和排序有什么区别?