In SQL Server, I'm creating a view that references several tables that should have the same row counts and primary keys, although different column data between them (hence the need to pull them all together for this particular view). I'm not always positive that they do though.
I know that the only way to be sure I have the number of rows I need is to use left joins (or outer joins), but I'm not sure whether there is a significant performance cost in doing so, and if so, how to quantify that.
Unfortunately, altering the tables is something I can't do, because an application relies on their structure being the way they are, so I'm using Views to pull the data together and I need to ensure I'm doing it the most efficient way possible.