Torna indietro   Hardware Upgrade Forum > Software > Programmazione

DJI Neo 2 in prova: il drone da 160 grammi guadagna il gimbal e molto altro
DJI Neo 2 in prova: il drone da 160 grammi guadagna il gimbal e molto altro
DJI aggiorna la sua linea di droni ultraleggeri con Neo 2, un quadricottero da 160 grammi che mantiene la compattezza del predecessore ma introduce una stabilizzazione meccanica a due assi, sensori omnidirezionali e un sistema LiDAR
L'IA "seria" di Appian è diversa: inserita nei processi e rispetta dati e persone
L'IA "seria" di Appian è diversa: inserita nei processi e rispetta dati e persone
Ad Appian Europe 2025, l'azienda parla molto della sua visione di cos'è e come dovrebbe essere usata l'intelligenza artificiale: è uno strumento che va sempre adoperato dalle persone, che devono rimanere responsabili dei processi all'interno dell'azienda. Non è un giocattolo con cui sperimentare, ma un aiuto per superare le sfide di business più importanti
Polestar 3 Performance, test drive: comodità e potenza possono convivere
Polestar 3 Performance, test drive: comodità e potenza possono convivere
Abbiamo passato diversi giorni alla guida di Polestar 3, usata in tutti i contesti. Come auto di tutti i giorni è comodissima, ma se si libera tutta la potenza è stupefacente
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 11-03-2007, 22:15   #1
Andrea16v
Senior Member
 
L'Avatar di Andrea16v
 
Iscritto dal: Mar 2003
Messaggi: 3852
[SQL] Ordinamento valori tabelle nei backup

Ho l'esigenza di ordinare le tuple di una tabella in base a diversi campi (2chiavi primarie), in modo che il backup risulti ordinato, non mi serve ovviamente la query per visualizzarle ordinate (select * from tabella order by ...).
Esempio di backup:

Codice:
def. tabella

bla bla bla 

INSERT INTO `tabella` (`PRIMARY_KEY_1`,`PRIMARY_KEY_2`, ...)
VALUES 
(1,1, ... ),
(1,4, ... ), 
(2,2, ... ),
(2,4, ... ),
(1,2, ... ),
(2,3, ... ),
(1,3, ... ),
(2,1, ... )
ecc ecc
Vorrei che nel file di backup generato da MySqlAdministrator venissero ordinate in base alla primary_key1 e successivamente alla primary_key2. Di default le ordina in base alla sequenza di inserimento, quindi alcune tuple mi risultano fuori sequenza (vedi sopra) e devo intervenire manualmente sul bakcup, per poi rifare il restore..
__________________
Cerco fotocamera con buono zoom!! CLICCA!
° Moderatore del Forum Ufficiale di ElaborarE (responsabile sezione HI-FI e Car Audio) °

Ultima modifica di Andrea16v : 14-03-2007 alle 13:08.
Andrea16v è offline   Rispondi citando il messaggio o parte di esso
Old 12-03-2007, 12:16   #2
texerasmo
Senior Member
 
Iscritto dal: Feb 2003
Città: Formia
Messaggi: 1545
non ho capito molto...
cmq
no non puoi crearti un vista oppure una tabella temporanea con ordinamento che vuoi tu e poi da li farci quello che vuoi?
__________________
Il portale delle infomazioni di Latina e Provincia
Giralatina.it e’ nato con il preciso intento di promuovere varie attività che si svolgono nella provincia di Latina
http://www.giralatina.it
Il Blog dei Pendolari
http://www.giralatina.it/blog/mybloggie/index.php
texerasmo è offline   Rispondi citando il messaggio o parte di esso
Old 12-03-2007, 20:20   #3
Andrea16v
Senior Member
 
L'Avatar di Andrea16v
 
Iscritto dal: Mar 2003
Messaggi: 3852
Mi serve proprio che quando importo dal backup le tuple compaiano nelle tabelle con l'ordinamento di cui sopra, ma andrebbe bene anche il contrario, ossia riuscire a creare il backup da tabelle già ordinate in base alle chiavi primarie.
Sopra lo ho dato per scontato, ma da quello che ho ora nel file di backup, ossia:
Codice:
def. tabella

bla bla bla 

INSERT INTO `tabella` (`PRIMARY_KEY_1`,`PRIMARY_KEY_2`, ...)
VALUES 
(1,1, ... ),
(1,4, ... ), 
(2,2, ... ),
(2,4, ... ),
(1,2, ... ),
(2,3, ... ),
(1,3, ... ),
(2,1, ... )
ecc ecc

vorrei ottenere questo:
Codice:
def. tabella

bla bla bla 

INSERT INTO `tabella` (`PRIMARY_KEY_1`,`PRIMARY_KEY_2`, ...)
VALUES 
(1,1, ... ),
(1,2, ... ), 
(1,3, ... ),
(1,4, ... ),
(2,1, ... ),
(2,2, ... ),
(2,3, ... ),
(2,4, ... )
ecc ecc
__________________
Cerco fotocamera con buono zoom!! CLICCA!
° Moderatore del Forum Ufficiale di ElaborarE (responsabile sezione HI-FI e Car Audio) °
Andrea16v è offline   Rispondi citando il messaggio o parte di esso
Old 12-03-2007, 20:29   #4
shinya
Senior Member
 
L'Avatar di shinya
 
Iscritto dal: Jul 2005
Città: Bologna
Messaggi: 1130
Premesso che una tabella è un insieme di ennuple, e in matematica un insieme non ha ordinamento, e quindi non capisco le motivazioni del tuo problema, puoi crearti una tabella al volo ed esportare quella.
In oracle sarebbe qualcosa tipo:

Codice:
create table t as
  select * from my_table order by 1,2 /* ammesso che siano i primi due i campi per cui vuoi ordinare */
Il problema però ti salterà fuori al prossimo backup, perchè i dati potrebbero (anzi, molto probabilmente non lo saranno) essere nell'ordite voluto.

Scusa ma che ti cambia avere le insert in un certo ordine?? Una tabella è un insieme di dati, per aver un ordinamento c'è l'order by apposta!
shinya è offline   Rispondi citando il messaggio o parte di esso
Old 12-03-2007, 23:21   #5
Andrea16v
Senior Member
 
L'Avatar di Andrea16v
 
Iscritto dal: Mar 2003
Messaggi: 3852
Quote:
Originariamente inviato da shinya Guarda i messaggi
Premesso che una tabella è un insieme di ennuple, e in matematica un insieme non ha ordinamento, e quindi non capisco le motivazioni del tuo problema, puoi crearti una tabella al volo ed esportare quella.
In oracle sarebbe qualcosa tipo:

Codice:
create table t as
  select * from my_table order by 1,2 /* ammesso che siano i primi due i campi per cui vuoi ordinare */
Il problema però ti salterà fuori al prossimo backup, perchè i dati potrebbero (anzi, molto probabilmente non lo saranno) essere nell'ordite voluto.

Scusa ma che ti cambia avere le insert in un certo ordine?? Una tabella è un insieme di dati, per aver un ordinamento c'è l'order by apposta!
La tua domanda è legittima, ti spiego: il database all'inizio era stato pensato per avere un ordinamento naturale delle tuple (che è quello che voglio ricreare) in quanto gli inserimenti potevano avvenire solo tramite una determinata interfaccia utente, che prevedeva solo inserimenti sequenziali, quindi ordinati.
Ora sono intervenute delle modifiche, per esigenze di lavoro, direttamente sul database in quanto l'interfaccia utente non permetteva di farle (e far aggiornare l'interfaccia utente sarebbe stato troppo costoso) e l'ordine è andato perso.
Legato al database ho un programma in visual basic, che si occupa di creare un pdf (di circa 300 pagine): essendo stato pensato per lavorare con tuple gia' "ordinate" non effettua al suo interno una order by prima di leggere i dati dal database, quindi il risultato viene sballato, a meno di ordinare manualmente le poche tuple fuori posto e quindi ripristinare manualmente la situazione che lui si aspetta di trovare nella tabella...
Anche far aggiornare il programma in VB mi è stato scartato in quanto troppo costoso, potrei farlo anche io senza problemi, ma, nel momento in cui lo abbiamo comprato non abbiamo avuto i sorgenti del programma ovviamente.
ps : ho parlato per semplicità di tabella, ma in realtà sono più di una, tutte con lo stesso problema.
__________________
Cerco fotocamera con buono zoom!! CLICCA!
° Moderatore del Forum Ufficiale di ElaborarE (responsabile sezione HI-FI e Car Audio) °
Andrea16v è offline   Rispondi citando il messaggio o parte di esso
Old 13-03-2007, 09:38   #6
shinya
Senior Member
 
L'Avatar di shinya
 
Iscritto dal: Jul 2005
Città: Bologna
Messaggi: 1130
Si ma è sbagliato proprio il concetto da cui siete partiti.
E' errato presupporre che una select ti ritorni i dati in un certo ordine senza un order by. L'ordine può cambiare per N motivi (come è successo poi).

Gli insiemi non hanno ordine.
shinya è offline   Rispondi citando il messaggio o parte di esso
Old 13-03-2007, 19:04   #7
Andrea16v
Senior Member
 
L'Avatar di Andrea16v
 
Iscritto dal: Mar 2003
Messaggi: 3852
Quote:
Originariamente inviato da shinya Guarda i messaggi
Si ma è sbagliato proprio il concetto da cui siete partiti.
E' errato presupporre che una select ti ritorni i dati in un certo ordine senza un order by. L'ordine può cambiare per N motivi (come è successo poi).

Gli insiemi non hanno ordine.
Lo so bene, ma quella che ho descritto è solo la situazione che ho trovato.
In ogni caso il programma non era così gravemente sbagliato, perchè era pensato per uno scopo ben preciso e limitato, semplicemente è stato forzato a far qualcosa di molto diverso per esigenze di risparmio, senza richiedere la modifica all'azienda che l'ha prodotto.
Comunque eseguendo un backup tabella per tabella, dopo aver eseguito una order by su ogni tabella, dovrebbe funzionare, domani provo anche se è una menata, ma per ora l'unica soluzione...
__________________
Cerco fotocamera con buono zoom!! CLICCA!
° Moderatore del Forum Ufficiale di ElaborarE (responsabile sezione HI-FI e Car Audio) °
Andrea16v è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


DJI Neo 2 in prova: il drone da 160 grammi guadagna il gimbal e molto altro DJI Neo 2 in prova: il drone da 160 grammi guada...
L'IA "seria" di Appian è diversa: inserita nei processi e rispetta dati e persone L'IA "seria" di Appian è divers...
Polestar 3 Performance, test drive: comodità e potenza possono convivere Polestar 3 Performance, test drive: comodit&agra...
Qualcomm Snapdragon X2 Elite: l'architettura del SoC per i notebook del 2026 Qualcomm Snapdragon X2 Elite: l'architettura del...
Recensione DJI Mini 5 Pro: il drone C0 ultra-leggero con sensore da 1 pollice Recensione DJI Mini 5 Pro: il drone C0 ultra-leg...
Presentato il nuovo obiettivo Laowa 35mm...
ESA ha proposto un aumento del budget da...
Piratare Battlefield 6? Davvero una pess...
Arriva Veeam Data Platform v13. Pi&ugrav...
Framework interrompe la vendita di RAM: ...
Tachyum inventa le memorie TDIMM: una nu...
Roborock Q7 TF+, il robot economico cost...
Osca rinasce: le auto dei fratelli Maser...
Hlpy, la tecnologia al servizio dell’ass...
Ericsson rilancia sul 5G Standalone: l’I...
Black Friday Amazon: arrivano i super-sc...
Seagate raggiunge 6,9 TB per piatto con ...
Samsung lancia la One Shot Challenge: co...
Dell: il passaggio da Windows 10 a Windo...
Black Friday Speaker: JBL, Bose, Sony, M...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 00:45.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Served by www3v