|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Dec 2000
Messaggi: 501
|
[SQL] - Tabelle enormi!!!!
Ho progettato un DB con varie tabelle di cui alcune rischiano di "esplodere" per la grande mole di informazioni che devono contenere.
Probabilmente avrei dovuto adottare un approccio diverso, ma non era prevedibile una crescita di questo tipo (le specifiche del progetto sono cambiate continuamente durante la realizzazione... Comunque, ho una tabella che attualmente ha circa 20.000 voci, vorrei sapere se esiste un modo x snellirla. Al momento le interrogazioni non sembrano risentirne in modo particolare, ma non vorrei che la cosa mi sfuggisse di mano. Esiste un modo x velocizzarla? Ho provato a fare un SELECT * FROM tabella, con l'intenzione di visualizzare tutte e 20.000 le righe, ma dopo un paio di minuti di calcolo ho interrotto la query, perchè non sembrava voler rispondere in tempi brevi. Due minuti di attesa sono comunque troppi... Consigli? |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Jun 2006
Messaggi: 1077
|
Non possiamo dirti come snellire i dati di una tabella senza saperne il contenuto. Comunque considera che 20000 righe non sono un numero elevato per i moderni motori di ricerca dei Datebase. Naturalmente non puoi pensare di fare un SELECT * FROM, non ha senso farsi restituire 20000 righe da un database. Se nella tua applicazione hai neccessità di fare un SELECT * significa che il DataBase è impostato male. In tal caso studiati un po di teoria sui database relazionali.
|
|
|
|
|
|
#3 | |
|
Senior Member
Iscritto dal: Jul 2005
Città: Bologna
Messaggi: 1130
|
Quote:
Che db usi?
__________________
-> The Motherfucking Manifesto For Programming, Motherfuckers |
|
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Jul 2002
Città: Reggio Calabria -> London
Messaggi: 12112
|
e ti lamenti di 20.000 righe?
pensavo fossi arrivato almeno a 200.000.000 da come avevi scritto
__________________
|
|
|
|
|
|
#5 | |
|
Senior Member
Iscritto dal: Oct 2005
Città: Palermo
Messaggi: 2579
|
Quote:
cmq sono d'accordo col fu mattia pascal, studiati il modello relazionale, perchè non ha senso chiedere la visualizzazione di 20000 ennuple.
__________________
Utente gran figlio di Jobs ed in via di ubuntizzazione Lippi, perchè non hai convocato loro ? |
|
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Dec 2000
Messaggi: 501
|
Grazie x le risposte!
Comunque la SELECT * che ho menzionato era solo un esempio! E' ovvio che una query che restituisce 20000 elementi è una cosa pazzesca! Ah, non ho risposto alle domande: uso MySQL 5 e non ACCESS e la teoria dei DB relazionali me la sono già studiata (se l'ho capita poi è un altro discorso Ultima modifica di Lim : 13-12-2006 alle 21:35. |
|
|
|
|
|
#7 | |
|
Senior Member
Iscritto dal: Oct 2005
Città: Palermo
Messaggi: 2579
|
Quote:
Se è lento vuol dire che c'è dell'altro.
__________________
Utente gran figlio di Jobs ed in via di ubuntizzazione Lippi, perchè non hai convocato loro ? |
|
|
|
|
|
|
#8 |
|
Senior Member
Iscritto dal: May 2002
Città: Roma
Messaggi: 587
|
se mette 2 minuti a tirar fuori 20mila righe stai usando un pentium 2 :|
su un pc (adibito a server di sviluppo) abbastanza vecchiotto con su un DB oracle, 3 milioni di righe le tira fuori cmq in 10 secondi. cambia pc
__________________
AMD Phenom II 965 Black Edition | Gigabyte 990XA-UD3 | Corsair 8GB DDR3 1666 | Intel SSD 320 160GB + WD Caviar Green 3TB | AsusGeForce GTX770 DC II| CoolerMaster 690 II | Philips 231e1sb |
|
|
|
|
|
#9 |
|
Senior Member
Iscritto dal: Dec 2001
Città: Milano
Messaggi: 545
|
Potrebbe anche dipendere dall'infrastruttura. Stai Interrogando il DBMS da un server diverso? Comunque concordo con gli altri: 2+ minuti per una select * di 20000 righe => qualcosa non funziona.
__________________
Angus the Hunter @ Realm of magic | Angus Young @ Batracer °SetiEmperor°| Ninja Technologies { qualunque cosa sia, è veloce e fa male (cit.) } |
|
|
|
|
|
#10 | |
|
Senior Member
Iscritto dal: Dec 2000
Messaggi: 501
|
Quote:
Pentium4 a 3GHz!!! La query l'ho lanciata direttamente da phpmyadmin, mentre al database, per il suo normale utilizzo, accedo tramite pagine PHP visualizzate con Firefox 2.0. Comunque le interrogazioni "normali" le esegue velocemente, dovendo andare a visualizzare, per ora, al max 1000 elementi di quella tabella di cui parlavamo sopra... |
|
|
|
|
|
|
#11 | |
|
Senior Member
Iscritto dal: Dec 2001
Città: Milano
Messaggi: 545
|
Quote:
__________________
Angus the Hunter @ Realm of magic | Angus Young @ Batracer °SetiEmperor°| Ninja Technologies { qualunque cosa sia, è veloce e fa male (cit.) } |
|
|
|
|
|
|
#12 | |
|
Senior Member
Iscritto dal: Apr 2004
Città: Milano
Messaggi: 6879
|
Quote:
__________________
CASE Phanteks Evolv X | MOBO Asus TUF Gaming X570-Plus (Wi-Fi) | CPU Amd Ryzen 5 3600X | RAM G.Skill F4-3600C16D-32GTZNC | S-VIDEO ZOTAC GeForce® GTX 1080 AMP! Edition | ALI Corsair TX750M | STORAGE Samsung 970 Evo Plus 500GB + WDC WD40EFPX 4TB |
|
|
|
|
|
|
#13 | |
|
Senior Member
Iscritto dal: Nov 2001
Città: Trento
Messaggi: 7095
|
Quote:
ciao ciao e grazie
__________________
MyPC: A7A266 - Thoro1800+@2000+ - SK6 - 512DDR - FX5200 128MB - SBLive!1024 - MAXTOR120GB - Liteon LTR52327S LDW-451S HTPC: Case uATX QTec - GA 7VM400M - Duron1600 - ALX800 - 256DDR - Radeon7000 - LiteOn166 - Pow by GeexBox 0.98.5 Utenti con cui ho trattato |
|
|
|
|
|
|
#14 | |
|
Senior Member
Iscritto dal: Apr 2005
Città: Resana - TV
Messaggi: 960
|
Quote:
'iao |
|
|
|
|
|
|
#15 | |
|
Senior Member
Iscritto dal: May 2002
Città: Roma
Messaggi: 587
|
Quote:
__________________
AMD Phenom II 965 Black Edition | Gigabyte 990XA-UD3 | Corsair 8GB DDR3 1666 | Intel SSD 320 160GB + WD Caviar Green 3TB | AsusGeForce GTX770 DC II| CoolerMaster 690 II | Philips 231e1sb |
|
|
|
|
|
|
#16 |
|
Senior Member
Iscritto dal: Nov 2001
Città: Trento
Messaggi: 7095
|
ma ho una domanda stupida?
__________________
MyPC: A7A266 - Thoro1800+@2000+ - SK6 - 512DDR - FX5200 128MB - SBLive!1024 - MAXTOR120GB - Liteon LTR52327S LDW-451S HTPC: Case uATX QTec - GA 7VM400M - Duron1600 - ALX800 - 256DDR - Radeon7000 - LiteOn166 - Pow by GeexBox 0.98.5 Utenti con cui ho trattato |
|
|
|
|
|
#17 | |
|
Senior Member
Iscritto dal: Dec 2001
Città: Milano
Messaggi: 545
|
Quote:
1) Usa i motori di ricerca. 2) Usa i motori di ricerca.
__________________
Angus the Hunter @ Realm of magic | Angus Young @ Batracer °SetiEmperor°| Ninja Technologies { qualunque cosa sia, è veloce e fa male (cit.) } |
|
|
|
|
|
|
#18 |
|
Messaggi: n/a
|
Se ti si pianta MySQL per una query su 20.000 riga c'è qualcosa che non va di sicuro
|
|
|
|
#19 | |
|
Senior Member
Iscritto dal: Nov 2001
Città: Trento
Messaggi: 7095
|
Quote:
ciao ciao
__________________
MyPC: A7A266 - Thoro1800+@2000+ - SK6 - 512DDR - FX5200 128MB - SBLive!1024 - MAXTOR120GB - Liteon LTR52327S LDW-451S HTPC: Case uATX QTec - GA 7VM400M - Duron1600 - ALX800 - 256DDR - Radeon7000 - LiteOn166 - Pow by GeexBox 0.98.5 Utenti con cui ho trattato |
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 05:30.



















