Mailinglisten-Archive |
Michael Bergbauer schrieb: > > On 30-Apr-2001 Andreas Meran wrote: > > > > Hallo Liste, > > > >> > >> es empfiehlt sich, in der ersten Tabelle mit auto_increment eine DatensatzID > >> zuzuweisen, diese sofort mit LAST_INSERT_ID zu ermitteln und diese ID für > >> Tabelle > >> 2 und 3 als DatensatzID zu verwenden. > > > > Hierzu hätte ich die Frage ob durch die Verwendung von LAST_INSERT_ID > > eine eigenständige > > Abfrage an MySql gestellt wird, oder ob diese Daten aus dem internen > > Cache von MySql geholt werden können. > > Du machst ein "Select last_insert_id()" und bekommst damit den letzten per > Auto_increment erzeugten Wert. Das war mir schon klar. Danke > Dies ist eine ganz normale Anfrage an den > Server, clientseitig wird da nichts gecached. Das clientseitig nichts gecached wird, hatte ich mir fast gedacht ;-) Woher der Server den Wert hat, > sein Problem (Wenns interessiert: Use the Source, Luke!). Genau DAS hätte mich aber interessiert !! Mich hätte das wegen der Performence interessiert, ob MySql hier die Tabelle nochmal einlesen muß, oder ob der Wert noch im Cache zur Verfügung steht. Vieleicht war meine Frage nicht klar genug ausgedrückt. Gruß Andi > > Um weiteren Fragen vorzubeugen: Last_insert_id() ist connection-Spezifisch, > sprich, es gibt kein durcheinander, wenn zwei CLients paralell drauf zugreifen, > hat aber auch den Nachteil, das du zwiscehn dem Insert und dem Select die > Verbindung nciht abbrechen darfst. -- Andreas Meran www.studio3w.de meran_(at)_studio3w.de www.muenchner-singles.de Sudetenstr.14 fax: 08171/340354 Die Singleseite für München 82538 Geretsried firma: 08171/340355 --- *** Weitere Infos zur Mailingliste und MySQL unter http://www.4t2.com/mysql
php::bar PHP Wiki - Listenarchive