Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Snowflake porta l'IA dove sono i dati, anche grazie a un accordo con OpenAI
Snowflake porta l'IA dove sono i dati, anche grazie a un accordo con OpenAI
Snowflake ha presentato diverse novità per la sua piattaforma legate all'intelligenza artificiale. Quella forse più eclatante è una collaborazione con OpenAI, ma non mancano diverse nuove funzionalità che rendono la piattaforma più flessibile e in grado di rispondere meglio alle esigenze in continuo cambiamento delle aziende
Sistema Mesh Roamii BE Pro: il Wi-Fi 7 secondo MSI
Sistema Mesh Roamii BE Pro: il Wi-Fi 7 secondo MSI
Con velocità teoriche fino a 11 Gbps, gestione tramite app intelligente e protezione avanzata dei dispositivi, Roamii BE Pro porta il Wi‑Fi 7 tri‑band nelle abitazioni più esigenti. Un sistema Wi-Fi Mesh proposto da MSI allo scopo di garantire agli utenti una rete fluida e continua capace di sostenere streaming 8K, gaming competitivo e le applicazioni moderne più esigenti in termini di banda
Recensione HUAWEI Mate X7: un foldable ottimo, ma restano i soliti problemi
Recensione HUAWEI Mate X7: un foldable ottimo, ma restano i soliti problemi
Mate X7 rinnova la sfida nel segmento dei pieghevoli premium puntando su un design ancora più sottile e resistente, unito al ritorno dei processori proprietari della serie Kirin. L'assenza dei servizi Google e del 5G pesa ancora sull'esperienza utente, ma il comparto fotografico e la qualità costruttiva cercano di compensare queste mancanze strutturali con soluzioni ingegneristiche di altissimo livello
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


Snowflake porta l'IA dove sono i dati, anche grazie a un accordo con OpenAI Snowflake porta l'IA dove sono i dati, anche gra...
Sistema Mesh Roamii BE Pro: il Wi-Fi 7 secondo MSI Sistema Mesh Roamii BE Pro: il Wi-Fi 7 secondo M...
Recensione HUAWEI Mate X7: un foldable ottimo, ma restano i soliti problemi Recensione HUAWEI Mate X7: un foldable ottimo, m...
Nioh 3: souls-like punitivo e Action RPG Nioh 3: souls-like punitivo e Action RPG
Test in super anteprima di Navimow i220 LiDAR: il robot tagliaerba per tutti Test in super anteprima di Navimow i220 LiDAR: i...
Samsung invia i primi sample di memoria ...
Xbox Game Pass per PC potrebbe aumentare...
Primo test con Dacia Spring 2026: motore...
Italia sempre più digitale, anche...
Tutte le offerte Amazon di oggi: 13 novi...
CD Projekt RED punta sull'Intelligenza A...
Offerte Oral-B iO su Amazon: spazzolini ...
Consegne sempre più rapide: Amazo...
Epic introduce l'anticheat di livello ke...
Google Gemini sfruttato da hacker di Sta...
Braun taglia i prezzi su Amazon: dai ras...
Helldivers al cinema: Jason Momoa nel ca...
Gli occhiali AI fanno volare EssilorLuxo...
Elon Musk riorganizza xAI dopo l'addio d...
Upgrade del PC al prezzo giusto: su Amaz...
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: 13:55.


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