A Primary Index is indeed a physical mechanism used for data distribution and retrieval in Teradata, determining which AMP stores each row. There is a practical limit on the number of columns that can be in a Primary Index (typically around 16 columns depending on the version). However, a Primary Index does not require uniqueness (that would be a UPI), and Primary Index values can be null.