Parameter per Namen anzusprechen ist sicher sauberer als sie über ihren Index anzusprechen.
Dies gilt umso mehr je weiter die
SQL-Anweisung von dem Setzen der Parameter entfernt ist.
Der Aufruf von Prepared:=True mach nur dann Sinn, wenn
Query.SQL nur einmal definiert wird, aber sehr oft mit wechselnden Parametern aufgerufen wird.
Wenn man jedesmal das Property
SQL setzt, dann wirkt Prepared:=True eher bremsend auf die Ausführungsgeschwindigkeit.