Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    [mysql] Differenza di prestazioni tra due query

    che differenza di prestazioni c'è nello scrivere una query come :

    INSERT INTO tabella (c1, c2, c3, cN) SELECT c1, c2, c3, cN FROM tabella WHERE id = '1';

    o fare se due query separatamente?

    vorrei evitare di esplicitare i campi, perché se dovessi cambiarli dovrei riscrivere la query e non mi pare il massimo. Facendo una select invece posso eliminare il campo id manualmente e fare l'insert senza preoccuparmi del fatto che i campi possano cambiare in numero e/o tipo

    Ciao!

  2. #2
    non si tratta solo di fare due query separate, ma dovresti selezionare i campi (quali?) estrarre il result set e passarlo all'insert (quali campi ?).

    Quindi vedi che elencare i campi in una insert ... select sarebbe il male minore. Lo dovresti fare comunque. metti l'elenco dei campi in una variabile

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.