There are two possibilities:
- A product has no attributes, so a single record is created on product.product (dummy variant)  
- A product has attributes so multiple records are created on product.product (one per variant) 
If you add variants to a product that didn't previously have them, the single (dummy variant) record will be archived.  This is because you can't buy or sell the product but have to use a variant.
If you want to know where a record on product.product is for a variant you could check whether  product_template_attribute_value_ids is set.  If it is, it's a variant.