Navigazione

    Privacy - Termini e condizioni
    © 2020 Search On Media Group S.r.l.
    • Registrati
    • Accedi
    • CATEGORIES
    • Discussioni
    • Non letti
    • Recenti
    • Hashtags
    • Popolare
    • Utenti
    • Stream
    • Interest
    • Categories
    1. Home
    2. Categorie
    3. Coding e Sistemistica
    4. Coding
    5. [mysql] ottimizzare tabelle
    Questa discussione è stata cancellata. Solo gli utenti con diritti di gestione possono vederla.
    • P
      piccolo.socrate User Attivo • ultima modifica di

      [mysql] ottimizzare tabelle

      salve,
      sono il solito profano che usa phpmyadmin per i suoi sitarelli.
      la domanda è:

      al di la di come sono progettate, ottimizzare le tabelle col comando ottimizza serve a qualcosa?
      celerizza le query?
      fa perdere meno tempo?
      fa caching automatico migliore? e se si, come?

      [offtopic]
      oddioquantedomande!
      [/offtopic]

      0 Miglior Risposta Ringrazia Cita Rispondi

        1 Risposta Ultima Risposta
      • massimux
        massimux Moderatore • ultima modifica di

        Le tabelle hanno un surplus di dati in caso di cancellazioni in quanto al momento del delete i dati non vengon fisicamente cancellati ma solo flaggati come "deleted". Vengono poi riutilizzati da nuovi inserimenti (e quindi non si perde spazio)

        quotato da senamion

        0 Miglior Risposta Ringrazia Cita Rispondi

          1 Risposta Ultima Risposta
        • P
          piccolo.socrate User Attivo • ultima modifica di

          ok, ma con la flaggatura, non si perde sulle prestazioni del db?
          cioè, non è tanto il tempo che si impiega nel flaggare come delete i record, quanto quello di fare delle select che passino a leggere anche i record flaggati.
          oppure i flaggati non vengono nemmeno letti?

          0 Miglior Risposta Ringrazia Cita Rispondi

            1 Risposta Ultima Risposta
          • S
            senamion User Attivo • ultima modifica di

            I flaggati non vengono nemmeno letti. Vengono flaggati per evitare alla delete l'operazione dispendiosa di cancellare fisicamente il record.
            Optimize fa proprio quello che la delete non fa.

            0 Miglior Risposta Ringrazia Cita Rispondi

              1 Risposta Ultima Risposta
            • P
              piccolo.socrate User Attivo • ultima modifica di

              cioè quindi con OPTIMIZE elimino i flaggati, giusto?
              ok, quindi ottimizzare fa "bene alla salute del db"
              🙂

              0 Miglior Risposta Ringrazia Cita Rispondi

                1 Risposta Ultima Risposta
              • S
                senamion User Attivo • ultima modifica di

                Beh... si chiama "optimize"!
                Comunque è utile in caso vengano effettuate numerose cancellazioni. Tabelle in cui vengono fatti solo inserimenti non risentono dell'optimize.

                0 Miglior Risposta Ringrazia Cita Rispondi

                  1 Risposta Ultima Risposta
                Caricamento altri post
                Rispondi
                • Topic risposta
                Effettua l'accesso per rispondere
                • Da Vecchi a Nuovi
                • Da Nuovi a Vecchi
                • Più Voti