Index scans imply extra disk seeks to fetch the index. A seq scan is like Pacman chewing through a row of food; an index scan is like a pied piper dancing while he plays his flute, each time he hits the ground with his foot triggering a new disk seek. The seq scan is way faster for pure bandwidth.<p>If you&#x27;re finding the blog post with id 10, then an index is preferable because your selectivity is low. The per-row cost is going to be higher than a seq scan, but since you can exclude most of the rows it can still be better.<p>If you&#x27;re doing analytics, you often actually want to do as many seq scans as possible. The per-row cost of sequential access on disk is so much better: if you know you&#x27;re going to want to read most rows, it&#x27;s a mistake to force an index scan. It depends on the selectivity of the query.<p>However, index scans aren&#x27;t the only way you could do low-selectivity queries. Amazon Redshift doesn&#x27;t support index scans at all, but it keeps the data sorted on disk which often allows it to skip blocks as needed. The whole database is just seq scans and you have to spend a lot of effort designing your table structure to support it, but it&#x27;s still blindingly fast when everything aligns. People don&#x27;t use Redshift to grab 1 blog post at a time from the database, though.