• Serializable has to take exclusive locks of everything it touches, including reads. So, any other process that is reading anything that the process running in Serializable needs, is going to force that process to wait. That's expected behavior. If you need serializable, you'll have to deal with a certain amount of process blocking.

    "The credit belongs to the man who is actually in the arena, whose face is marred by dust and sweat and blood"
    - Theodore Roosevelt

    Author of:
    SQL Server Execution Plans
    SQL Server Query Performance Tuning