索引是一種提高數據庫表中數據檢索速度的方法。可以使用表中的一個或多個列來創建索引,該索引存儲在單獨的文件中。索引可以創建為唯一索引或非唯一索引。排序是按照特定的順序在一個集合中排列項目的過程。對錶進行排序會創建一個表的副本,其中的行可能與原始行的順序不同。
什麼是索引?
索引是一種提高數據庫表中數據檢索速度的方法。可以使用表中的一個或多個列來創建索引,該索引存儲在單獨的文件中。此文件包含行的邏輯順序及其在表中的物理位置。索引文件所需的空間通常小於存儲表所需的空間。唯一索引將防止表包含索引的重複值。索引可以提高數據檢索的效率。考慮下面的SQL語句。
在city='New York'的人中選擇名字,姓氏
如果上面的查詢是在沒有使用city列創建索引的表中執行的,那麼它必須掃描整個表並查看每行的city列,以找到city=“New York”的所有條目。但是,如果表有索引,它將簡單地使用B樹數據結構,直到找到帶有“New York”的條目。這將使搜索更有效。
什麼是分類?
排序是按照特定的順序在一個集合中排列項目的過程。排序表中的行可能與原始表的排序順序不同。存儲新表將需要與原始表相似的空間量。因此,排序的使用頻率較低;僅在需要排序表的新副本時使用。允許使用多個字段進行排序,例如使用州對地址進行排序,然後使用州內的城市進行排序。
索引和排序有什麼區別?