Я сказал бы относительно SQL Server, он не имеет значения. SQL Server читает на всех страницах, и я не уверен, что обработка для получения до 3-го столбца на странице является больше, чем 2-е или 5-е или что-либо еще.
Не имеет значения для таблицы, но она делает для индекса. Первый столбец в индексе должен быть в операторе Where для индекса, который будет использоваться.
Как написано в этой вики-странице PuppetLabs о порядке марионеток:
Puppet может синхронизировать их в любом порядке: в отличие от процедурного языка, физический порядок ресурсов в манифесте не соответствует 'не подразумевают логический порядок.
Вы должны использовать before, require, notify, subscribe для определения зависимостей между ресурсами в ваших манифестах. Кроме того, вы можете определить свои зависимости, связав ссылки на ресурсы. Например:
notify {
"I'm notifying you.":
}
->
notify {
"So am I!":
}
Чтобы гарантировать порядок выполнения в марионетке, вам нужен какой-то класс иерархия.
Определения внутри одного класса могут выполняться в любом порядке, вы не можете на это повлиять.