This document summarizes techniques for implementing sorting in database systems. It discusses how most commercial database systems employ techniques that improve sort performance and allow graceful degradation of resources. The document is divided into three parts: in-memory sorting, external sorting, and considerations for sorting in database query execution. For in-memory sorting, it discusses techniques like normalized keys to speed up comparisons, order-preserving compression to shorten keys, and cache-optimized algorithms. For external sorting, it discusses variations of external merge sort.