[MySQL] vista lenta

avana9

Nuovo Utente
11 Giu 2018
3
0
1
Salve a tutti,
ho un problema da porvi,
ho una vista lentissima che mi arriva sino a 30 sec senza usare filtri
ma se uso la query usata per creare la vista, come query normale, il tempo scende a 5 sec

Non credo sia una cosa normale. Qualcuno saprebbe spiegarmi il perchè?
Grazie a tutti

//Enrico
 

marino51

Utente Attivo
28 Feb 2013
3.204
207
63
Lombardia
Non è facile spiegare il motivo, bisognerebbe conoscere bene il contesto, ci sono molte cause, per esempio,
- la vista non ha indici sufficienti quindi vengono lette sequenzialmente le tabelle sottostanti
- join tra tabelle che sottostanno alla vista non hanno legami con indici di nuovo lettura sequenziale
- hai eseguito la query della vista e poi quella che la crea,la seconda query è privilegiata perchè il motore del db ha impostato le sue strategie di accesso, prova il contrario dopo aver fermato e fatto riparire il motore del db
- poi bisognerebbe sapere di più

non ho mai avuto una vista più lenta della query sulle tabelle,
uso molto le viste soprattutto per realizzare query semplici e con filtri di accesso,
di solito l'accesso su una vista riduce notevolmente il tempo di lettura proprio perchè le strategie di accesso sono già impostate con la vista stessa
 
  • Like
Reactions: avana9

avana9

Nuovo Utente
11 Giu 2018
3
0
1
Non è facile spiegare il motivo, bisognerebbe conoscere bene il contesto, ci sono molte cause, per esempio,
- la vista non ha indici sufficienti quindi vengono lette sequenzialmente le tabelle sottostanti
- join tra tabelle che sottostanno alla vista non hanno legami con indici di nuovo lettura sequenziale
- hai eseguito la query della vista e poi quella che la crea,la seconda query è privilegiata perchè il motore del db ha impostato le sue strategie di accesso, prova il contrario dopo aver fermato e fatto riparire il motore del db
- poi bisognerebbe sapere di più

non ho mai avuto una vista più lenta della query sulle tabelle,
uso molto le viste soprattutto per realizzare query semplici e con filtri di accesso,
di solito l'accesso su una vista riduce notevolmente il tempo di lettura proprio perchè le strategie di accesso sono già impostate con la vista stessa

Grazie della risposta.
Anche a me la cosa sembra parecchio strana ma purtroppo è così. Ho anche riavviato il server mysql lanciando prima la query e poi la select * sulla vista, ma le cose non sono cambiate.
Se c'era un problema con le join avrei dovuto averlo anche lanciando la query no?
La vista è create con l'algoritmo UNDEFINED, ma anche usando TEMPLATE il risultato è sempre lo stesso.
Non ti viene in mente nulla che potrei controllare, magari tra le variabili di mysql?
Ah dimenticavo, giusto per info complete, il server è su Linux redhat

//Enrico
 
Discussioni simili
Autore Titolo Forum Risposte Data
K form Inserimento record mysql PHP 2
P Mysql lento a cancellare MySQL 1
P Codifica caratteri speciali mysql php PHP 0
N MAX() + ADD_DATE - per update su Mysql MySQL 0
F Applicazione PHP/MySQL per prenotazioni: limitare il numero massimo di posti prenotabili PHP 20
L tipo boolean non funzionante su mariadb (mysql). E codice php 7.4. PHP 0
M PHP/MySQL - Estrarre valori min e max di ogni gruppo PHP 5
W MySQL ciclo in SELECT MySQL 0
L Mysql gestionale multipiattaforma MySQL 0
W MySQL SELECT list dinamica MySQL 0
M utilizzo mysql in nodejs - crea createdAt e updateAt MySQL 1
T colonne di tabelle mysql ordinate MySQL 0
M Sintassi "personalizzata" per mysql workbench? MySQL 0
A Mysql MySQL 0
F Ricreare struttura php+mysql su Xampp Apache 0
M Array associativi php su 2 campi mysql PHP 10
Z Controllo giorni MYSQL PHP 0
L php mysql non salva solo id PHP 21
L php mysql cerca e visualizza pagina PHP 0
L Mysql: Nascondere le pagine dopo una ricerca PHP 1
R Aggiornare record mysql con Ajax, jQuery e php Ajax 2
S problema con recupero dati tabella mysql PHP 2
E Progressbar estrazione dati da tabella mySQL Ajax 9
Z MySql injection PHP PHP 1
D controllare valore in tabella mysql PHP 0
A pulsante di update campo mysql con javascript Javascript 2
R Tutto su utf-8 ma ancora problemi con i caratteri speciali in mysql MySQL 1
T differenza fra mysql xampp e un mysql server Database 0
R Importazione csv su mysql tramite array PHP 2
Z Problema con INT MySQL PHP 1
Z Problema database MySQL con XAMPP PHP 0
D problema php mysql PHP 1
D problema php mysql PHP 1
N Server mysql non raggiungibile da connessione esterna MySQL 1
B Crea pdf da tabella mysql "ultima riga modificata" MySQL 4
D evitare di inserirre duplicati in mysql PHP 4
L salvare codice html in mysql PHP 3
L Google chart php mysql PHP 2
S Gestire scelta dropdown con dati da Mysql PHP 2
K cron job mysql PHP 3
elpirata Query per leggere dati da una tabella mysql e mostrarli a video in base a parametri passati tramite GET PHP 5
R Errore UPDATE tabella mysql PHP 1
R Caricamento immagine su cartella remota + mysql PHP 3
D Emoji in mysql Database 0
L Aiuto per programma web php/mySQL PHP 2
S Problema esportazione tabelle Mysql in Excel PHP 0
S Cancellare una riga MYSQL PHP 1
L Ricerca valore mysql e incremento PHP 73
G database mysql contengono informazioni ? MySQL 0
G Testo in mysql format 3 MySQL 0

Discussioni simili