Tom: Query Cache bei leerem insert

Hallo zusammen,

wenn ich ein insert mache, wird ja der Query Cache der entsprechenden Tabelle gelöscht.
Was passiert aber bei folgendem:

insert into tab1 select * from tab2 where ....

Wird der Cache von tab1 auch dann gelöscht, wenn es keinen Treffer bzgl. tab2 gibt und folglich eigentlich _nichts_ gespeichert wird?

Ich habe jedenfalls das Gefühl!

Viele Grüße
Tom

  1. Hi,

    Was passiert aber bei folgendem:
    insert into tab1 select * from tab2 where ....

    es wird ein SELECT-Statement abgefahren und das Ergebnis "0 Zeilen eingefügt" zurückgeliefert.

    Wird der Cache von tab1 auch dann gelöscht,

    Das lies bitte in der Doku Deines DBMS nach, welches immer das sein mag.

    Cheatah

    --
    X-Will-Answer-Email: No
    X-Please-Search-Archive-First: Absolutely Yes
    1. Hi,

      Was passiert aber bei folgendem:
      insert into tab1 select * from tab2 where ....

      es wird ein SELECT-Statement abgefahren und das Ergebnis "0 Zeilen eingefügt" zurückgeliefert.

      Wird der Cache von tab1 auch dann gelöscht,

      Das lies bitte in der Doku Deines DBMS nach, welches immer das sein mag.

      Ich sprach von MySQL. Ich wußte gar nicht, daß andere auch einen Query Cache haben.

      Aber danke für die Hinweise, obwohl ich nicht schlauer bin.
      Bei mysql.com finde ich dazu nichts.

      Viele Grüße
      Tom

      1. Hi,

        Ich sprach von MySQL.

        dies ist bei DB-bezüglichen Fragen die wichtigste aller Informationen.

        Ich wußte gar nicht, daß andere auch einen Query Cache haben.

        Die meisten anderen können damit, im Gegensatz zu MySQL, sogar vernünftig umgehen - Stichwort Bind-Variablen.

        Bei mysql.com finde ich dazu nichts.

        Ich finde in Kapitel 6.9.1 zumindest Informationen, die mich zu einer der beiden möglichen Antworten tendieren lassen. Sicherheit erlange ich dadurch jedoch in der Tat auch nicht.

        Cheatah

        --
        X-Will-Answer-Email: No
        X-Please-Search-Archive-First: Absolutely Yes