Depending on the venue, most restaurants will expect to turn over a table at least twice a night, which should give you a maximum of two hours to finish your meal. When you make your booking, ask the restaurant about seating periods to find out how much time you have for your meal.