You should almost always have a clustered index. Each table gets one clustered index, but they do a whole lot by organizing it into an order for storage.

  • Define how the engine interacts with storage
  • Make updates, deletes, and creating indexes faster
  • Enable deletes to free up table space (This allows your selects to skip this empty space)
  • Prevent stored pages from “overflowing” and creating pointers to the overflow
  • Allow for the raw data to be seeked into instead of scanned in entirety
  • All selects will perform at least as good if not better