Ist MySQL temporäre Tabelle eine freigegebene Ressource?

Ich habe eine MySQL gespeicherte Prozedur, die verwendet eine temporäre Tabelle. Davon ausgehen, dass meine Tabelle name 'temp' und ich benutze es zum speichern von einige Mitte-Daten. Es wird am Anfang der Prozedur, und fallen am Ende.

CREATE PROCEDURE p()
BEGIN

CREATE TEMPORARY TABLE \`temp\`(...);

INSERT INTO \`temp\` VALUES(...);

DROP TEMPORARY TABLE \`temp\`;

END;

Das problem ist, dass diese gespeicherte Prozedur kann verwendet werden, die von verschiedenen Benutzern gleichzeitig, so möchte ich wissen, ob dies kann zu Problemen (z.B. Konflikte in eingefügten Daten in temp-Tabelle). In anderen Worten ist die temp-Tabelle eine gemeinsame Ressource innerhalb verschiedener Aufrufe von der gleichen SP?

InformationsquelleAutor der Frage Ehsan Khodarahmi | 2011-07-04

Schreibe einen Kommentar