mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.software.database
Titolo: Sql server e vettori di interi...

Ciao a tutti,
devo memorizzare un vettore di interi in un database Sqlserver2000, come
faccio? Non posso usare char xè gli interi possono essere maggiori di 10....
Potrei usare un char con gli interi separati da virgola ma x memorizzare 20
interi sprecherei troppo spazio(ogni carattere è 2 byte.....)...
Come posso fare?
Ringrazio anticipatamente:)
Gianluca

 wrote in message
news:_M3F8.65248$zW3.9...@news1.tin.it...

Potresti usare un campo binary o varbinary.
Ciao,
--
Gianluca Hotz
Backoffice MVP (SQL Server) MCP SQL Server and MCP Windows
Vice-President of the Italian User Group for SQL Server
Founding Member of the Italian User Group for .NET
http://www.ghotz.com
http://www.ugiss.org

Newsgroup: it.comp.software.database
Titolo: Cubi Olap e data base

Salve a tutti,
qualcuno mi saprebbe spiegare cosa sono,
cosa servono i cubi olap?
Sono proprietari di microsoft o la loro
funzione può essere usata su qualsiasi
data base / linguaggio di programmazione?
grazie!
ringo

 ha scritto:

http://www.openskills.info/statics/datawarehouse.htm
Ciao
Matteo
Inviato da 
www.mynewsgate.net

Newsgroup: it.comp.software.database
Titolo: [Access] la data più piccola

Salve a tutto il newsgroup.
Ho una tabella del tipo
ID  Data1  Data2  ... Data10
Vorrei avere per ogni ID la data minima.
Cosa importante: non tutti gli ID hanno tutte le date.
Per ora ho risolto con una serie di confronti a due del tipo:
IIf([Data1] is not null; (IIf [Data1]<[Data2];[Data1];[Data2]);[Data2])
e cosě via per tutte le date: perň. in questo modo, devo fare 9 confronti!
Ringrazio anticipatamente per la risposta

 ha scritto nel messaggio
news:bactrd$tq4$1...@news.unina.it...

Cosě all'ingrosso direi che non hai molte scelte, al dettaglio direi che al
tuo posto userei una tabella con tre campi ID, Ndata, Ddata; č molto piů
pratico ed economico.
Ciao, Angelo.

 pratico ed economico.
Anzitutto ti ringrazio per la risposta.
Purtroppo il database ha già 1000 record e devo trovare la maniera meno
laboriosa di estrapolare questa data.
Devo ottenere una tabella (o una query) del tipo:
ID  DataMinima

 ha scritto nel messaggio
news:bada1q$tg9$1...@news.unina.it...

Cosa sono 1000 record davanti all'infinità dell'Universo, prova almeno
stando attento alle parentesi e lla lunghezza complessiva della stringa a
nidificare un IIf dentro l'altro per quanti sono i campi dataX.
Oppure crei la tabella che ti ho suggerito, o con solo i due campi e con 10
query di accodamento ci metti dentro i tuoi 1000 record.
Ciao, Angelo

 Ringrazio anticipatamente per la risposta
Prego.
Ciao!
-- 
Lorenzo Benaglia
Microsoft MVP - SQL Server
UGIdotNET - 
http://www.ugidotnet.org
UGISS - 
http://www.ugiss.org

 Ciao!
Grazie Lorenzo, ho provato la tua procedura ed ho raggiunto il mio scopo.
Grazie ancora :o)
Newsgroup: it.comp.software.database
Titolo: Confusione tra Database ed istanza

Sono nuovo nel mondo dei DB e vorrei se possibile un chiarimento.
Premetto che sto imparando Oracle e alcuni soui tool (es. dbastudio),
vorrei che qualcuno mi spiegasse che cos' è un'istanza.
Non rieso a capire se creare un' istanza significa necessariamente creare un
Database.
Se sono cose diverse un database può avere più istanze, oppure ad un'istanza
possono corrispondere più database diversi??
Se potete aiutarmi a chiarire questi concetti, ve ne sarei molto grato.
Grazie anticipatamente
Salvatore
-- 
Posted from  [217.59.175.113] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 Se potete aiutarmi a chiarire questi concetti, ve ne sarei molto grato.
Leggi la documentazione di Oracle, benche' mastodontica (ed anche un
po' preoccupante), e' ottima.
Davide

 ha scritto nel messaggio
news:9se49b$12dblp$2...@ID-18487.news.dfncis.de...


Grazie ora ho le idee un po piů chiare, ma cmq non riesco a trovare
 nella documentazione come si crea una istanza.
Potreste farmi un esempio ?
Grazie ancora


  nella documentazione come si crea una istanza.
Dipende dalla tua piattaforma, su Unix usi Server Manager
(svrmgrl), su Windows fino alla versione 8.1.5 esisteva un tool
chiamato ORADIM che consentiva di gestire le istanze, con le
versioni successive non so.
In generale ti serve un file di configurazione (.ora) che
specifica "quanto grossa" deve essere l'istanza, quindi
usi:
$ svrmgrl
Oracle Server Manager Release 3.1.6.0.0 - Production
Copyright (c) 1997, 1999, Oracle Corporation.  All Rights Reserved.
Oracle8i Release 8.1.6.1.0 - Production
JServer Release 8.1.6.0.0 - Production
SVRMGR> connect internal
Connected.
SVRMGR> startup nomount pfile=/dove/sta/il/tuo/file.ora
Instance started.
a questo punto l'istanza e' stata creata ed e' "attiva".
Davide

Sei stato gentilissimo, potresti (abbi pazienza) dirmi come faccio ad attivare
Oracle parallel Server.
Non riesco a capire se fa parte di oracle 8i oppure no, e soprattutto come si 
può richiamare, gestire e configurare.
Grazie ancora Davide, e chiunque voglia rispondere.
Salvatore


 Oracle parallel Server.
Devi installarlo, e' un server a parte. Leggi la documentazione di
Oracle.
Davide

 ha scritto nel messaggio
news:6a25c62a3d7cbb7d574...@mygate.mailgate.org...


 indicano come fare...
Io lavoro con Solaris 8, ma dovrò fare un' installazione anche su Linux.
Mi interesserebbero tali manuali come posso reperirli??
Grazie, Salvatore


 Mi interesserebbero tali manuali come posso reperirli??
Richiedili alla Oracle.
Davide
Newsgroup: it.comp.software.database
Titolo: JDBC, Firebird e ruoli

Smanettando su Firebird oggi, ho notato un neo abbastanza fastidioso: 
l'abilitazione dei permessi attraverso un ruolo e' abilitata solo se tale 
ruolo viene specificato nella stringa di connessione. Ora, questo non 
sarebbe un grosso problema, se non fosse che i driver, utilizzando i metodi 
di connessione standard, non permettono di specificare il ruolo utilizzato, 
o almeno questo e' quello che mi e' parso di vedere. Esiste invece un 
metodo standard per passare al driver JDBC tale ruolo oppure devo 
effettuare la connessione utilizzando metodi non standard (giocandomi 
cosi' la possibilita' di portare l'applicazione su piu' database in maniera 
semplice)?
Henryx



Di solito i paramatri possono essere passati mediante l'URL di connessione
JDBC. Guarda nella documentazione del driver qual'e' il formato per tale
URL per Firebird.
-- 
Lucio Benfante
Java User Group Padova: 
http://www.jugpadova.it
Brainbench MVP for Java 1: 
http://www.brainbench.com
MyTranscript: 
http://www.brainbench.com/transcript.jsp?pid=167064

...


Newsgroup: it.comp.software.database
Titolo: Real Cluster modificato!





Salve a tutti,


spero di non essere troppo OT. Semmai ditemi a 
quale ng mi posso rivolgere :-) .


Allora, possiedo un server NT con Oracle sopra. 
Mi è stato chiesto di creare una macchina di backup in modo tale che se cade 
un'istanza l'altra sia disponibile.


Inoltre se per caso la macchina si pianta l'altro 
server deve essere reattivo al cadere della macchina e riprendere il 
controllo.


Ho pensato subito ad un real cluster, ma tra 
licenze ed il resto sarebbe troppo costoso.


Ragionando, forse anche male, ho avuto questa 
idea:


- potrei attivare una seconda istanza del 
database sul secondo server


- condividere i dischi dei datafiles in 
rete


in questo modo se per caso la prima istanza cade 
ho la seconda attiva e se la macchina si pianta i dischi dei dati sono in rete 
ed il database dovrebbe essere accessibile.


Secondo voi è possibile fare così?


Avete altre idee?


 


Grazie a tutti,


Simone


 


 



Il primo consiglio è di non postare in HTML
                                        danilo

Simone
Beh se cade l'istanza va bene, ma se si impalla la macchina ove risiedono
fisicamente
i dischi non funziona.
Seconda cosa Oracle utilizza anche dei file di controllo Control File, Redo
log file
che non sono sicuro possano essere proprietà di più istanze.
Ogni db ha infatti un nome e un id (vedi V$DATABASE) ed anche se la tua idea
andrebbe sviluppata penso che non sia una cosa fattibile.
Ovviamente se qualcuno mi smentisce mi fa un favore!!!
                                                    danilo

Newsgroup: it.comp.software.database
Titolo: Cancella griglia

Vorrei che il comando CANCELLA GRIGLIA passo in modalitą FILTRO IN BASE A
MASCHERA  venisse eseguito automaticamente, per evitare che la griglia
"sporca" mi mandi fuori strada.
E' possibile?
Molto gentili,
Lorenzo

 ha scritto nel messaggio
news:n1xF8.79071$5k4.1...@twister2.libero.it...

Newsgroup: it.comp.software.database
Titolo: Domanda da principiante

Ciao a tutti .
Ho iniziato ad interessarmi ai database da due giorni .
Ho letto qualcosina ma c'è una prima cosa che non capisco.
Nei database relazionali a cosa serve impostare le relazioni ? (scusate il
contrasto logico)
Sarei grato a qualcuno se con esempio potesse farmi capire il senso delle
relazioni (tenete presente che uso access ).
Grazie
Ciao
Antares

 il contrasto logico)
Se ti riferisci all'imposizione di CONSTRAINT, serve ad assicurare la
"coerenza" dei dati tra le varie tabelle (esepio: "se inserisco una
FATTURA, l'IDCLIENTE deve essere nella tabella CLIENTI"), se invece
ti riferisci alle relazioni costruite durante una query, be' trova un
altro modo per estrarre i dati...
Davide

Newsgroup: it.comp.software.database
Titolo: il form che scrive su file

Vi spiego in breve.
Sul mio sito (che ho sul mio server) ho un form che compilato permette
all'utente di spedirmi una e-mail. Vorrei che qundo viene premuto il
tasto "send" che invia il form alla mia e-mail, tutto il contenuto del
form venga formattato e scritto su una riga di un file di
testo(pippo.txt). Inoltre ad ogni successivo utilizzo del form la
stringa di testo che viene creata si accodi alla precedente sempre
all'interno del file pippo.txt
Spero di essere stato chiaro e aspettoqualche consiglio.
Ciao 
Lorenzo

 Lorenzo
Ciao!
Luigi

 Ok il problema è chiaro... ma il ng è sbagliato, quindi sei ot! ;)
scusa... intendevo dire it.comp.www.php... I'm sorry.
Luigi

 Spero di essere stato chiaro e aspettoqualche consiglio.
Andarlo a scrivere in una tabella piuttosto che in un file di testo
Greetings,
Alessandro Trebbi
Pesaro, Italy
http://www.b3soft.com
Newsgroup: it.comp.software.database
Titolo: Impostare un progetto in Oracle

Sto cominciando a studiare questo DBMS e quindi sto 
cercando di familiarizzare con concetti quali tablespace
gestione degli accessi etc.
Ho cominciato quindi ad impostare un database per un 
utilizzo via Web. 
Nel sistema vorrei prevedere 4 tipologie di utenti: 3 di questi 
vorrei utilizzarli dall'interno di alcuni script PHP e quindi vorrei
che avessere i diritti solo per SELECT, UPDATE e DELETE.
Mentre il quarto utente dovrebbe avere pieni poteri sul tablespace 
associato al progetto.
I miei dubbi (per ora) sono su quest'ultimo punto, ovvero il mio
progetto è stato impostato creando un tablespace, quindi i 4 utenti ed
infine ho creato le tabelle all'interno dello schema dell'utente ADMIN
per poi concedere i diritti di accesso agli altri 3 utenti.
Questo metodo di lavorare può essere considerato corretto oppure 
sarebbe meglio impostare il tutto in maniera diversa?
Grazie per le eventuali risposte.

 sarebbe meglio impostare il tutto in maniera diversa?
personalmente mi sembra un buon approccio. anche noi facciamo cosě in 
diversi progetti.
gli utenti che possono fare solo select, update e delete, cos'č che non 
possono fare? ti riferischi agli statement ddl? quelli li potresti 
negare anche con un trigger before ddl che fa il raise di un'exception 
per impedirne l'esecuzione.
se questo č il caso, un'altro modo per implementare la tua policy, 
potrebbe essere quello di usare un unico schema, e fare accedere gli 
utenti a quell'unico schema, e negare/permettere l'esecuzione di certi 
comandi attravero le policy di oracle, o con dei trigger.

comandi attravero le policy di oracle
Era proprio questa la mia intenzione, grazie per la conferma.
Newsgroup: it.comp.software.database
Titolo: DATABASE RAIMA

Qualcuno per cortesia mi sa spiegare la differenza e le rispettive
caratteristiche tra database "relazionale" e database "reticolare " (RAIMA)
GRAZIE
		Claudio
--
Posted from IDENT:qmailr@[151.4.121.62] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

caratteristiche tra database "relazionale" e database "reticolare " (RAIMA)
In un database Relazionale, i record delle varie tabelle (o anche
della stessa tabella) possono essere messi in "relazione" tra di
loro indicando un "criterio" di relazione.
Es. Il campo "ID" della tabella "fatture" e' in relazione con il
campo "FatID" della tabella "righefatture".
Questo tipo di relazione viene stabilita DOPO che i dati sono
inseriti nella tabella, cioe' tu potresti inserire dei dati non
relazionati e poi relazionarli dopo, in ogni caso la "relazione"
non e' ottenuta in modo "fisso", ma viene stabilita "al volo"
quando tu interroghi il database.
In un database Reticolare (Raima), la relazione viene impostata
fin dall'inizio, ed ogni volta che fai una insert o una update,
un PUNTATORE al record viene COPIATO dentro al record "relazionato",
cioe' c'e' un collegamento FISSO tra il record X ed il record Y,
che deve essere mantenuto ogni volta che modifichi il database
stesso.
Ovviamente, questa soluzione e' MOOOLTO piu' veloce e
non richiede un "server" o comunque un driver con "intelligenza"
che vada a cercarsi i vari ID nelle tabelle per relazionare,
leggi il record, trovi il puntatore all'altro record/tabella,
ti punti su tale record/tabella e sei a posto.
Non per niente Raima (detto anche Velocis) e' il piu' veloce
database in ambiente Dos/Windows.
Questo pero' vuole anche dire che se ti si scassa il database sono
uccelli per diabetici a rimettere insieme le varie "sequenze"...
in alcuni casi e' impossibile...
Davide

 Davide
come si fa a scassare il Database?
 Daniele Tassone
      P.A.D.S.

come si fa a scassare il Database?
Be', in teoria non si puo', in pratica e' capitato piu' volte che
l'u-tente spegnesse il PC perche' c'era lo screen saver o cose del
genere, con il programma (ed il database) aperto, con il risultato
che il file si scassa.
Per il resto, il database e' pur sempre appoggiato ad un file, quindi
come si scassa un file... e' sempre lo stesso. (come si scassano
le DLL o il Registry di Windows ?)
Davide

 wrote in message
39e168b0...@news.cis.dfn.de...

Per questo esistono i backup!!!!!!!!! :-)
Comunque RAIMA(Velocis) è un bel prodotto.
Ciao
MB

 39e168b0...@news.cis.dfn.de...



multimediale?
Dipende... in generale la divisione e': uno pensa alla grafica, ai
font ed alle altre cose "visive" ed uno pensa al codice/database,
ma niente impedisce di essere una sola persona che fa' tutto.
Davide
Newsgroup: it.comp.software.database
Titolo: Aiuto !!

Salve a tutti. E' la prima volta che scrivo su questo newsgroup. Ho bisogno di
un consiglio molto urgente. Vorrei iniziare a realizzare piccoli database per
aziende. Questi database dovrebbero avere un'interfaccia grafica, dovrebbero
andar bene sia che funzionino su un singolo pc sia ancora che lavorino in rete.
Se poi devono venire utilizzati su Internet dovrebbero lavorare diciamo al
meglio cool linguaggio php. Sino ad oggi ho lavorato con access. Ora vorrei
vedere o iniziare a studiare qualcosa di nuovo ma sopratutto di superiore se
esiste e se risponde alle caratteristiche che vi ho elencato. Qualcuno mi ha
consigliato MySQL ma secondo me sbaglia in quanto, anche se non lo conosco
bene, so che è adatto sopratutto per la Rete e non si presta ad essere
destinato su singolo pc per esempio. Inoltre non dispone di interfaccia
grafica.
Potete darmi qualche consiglio ? Cosa utilizzare ? E quindi cosa studiare ?
-- 
Posted from  [62.98.231.53] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG



Se il tuo intento è "produrre subito"
il prodotto con la "curva di apprendimento"
più breve e con le potenziali più che sufficienti
per esigenze piccole/medie e che possa
eventualmente fare anche il deployment
sul web (a patto di non avere 1M hits/die!)
non può che essere Filemaker Pro 5.5
La stessa applicazione può funzionare in differenti modi:
a.single user con licenza base (sviluppo+uso ca. 700.000)
b.piccola rete (8/10utenti max) utilizzando una licenza base che
funge da server  e n licenze base come client
c.media rete (fino a 254 utenti) con una licenza server (ca 2.200.000)
  e n licenze base. Consigliabile perchè offre funzioni
  di manutenzione remota e di backup automatico
Esisterà poi a breve una licenza developer che consente di sviluppare
versione runtime license-free. Siccome ci vorranno ancora un paio
di mesi (è in beta) ti consiglio di acquistare la developer 5.0 e poi upgradare.
La Developer contiene una versione base + tools + runtime + docs
Il pacchetto server gira anche su Red-Hat!
www.filemaker.com
http://www2.filemaker.fr/italy/
Buon viaggio con Filemaker:
/Stefano


Newsgroup: it.comp.software.database
Titolo: attaccare un DB ms sql 2005 a Ms sql 2008

e' possibile fare l'attach di un database versione MS SQL SERVER 2005  a 
un'istanza di MS SQL SERVER 2008 ?
Grazie e ciao 

 Grazie e ciao 
Prego.
Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo
http://social.technet.microsoft.com/Forums/it-IT/sqlserverit
Newsgroup: it.comp.software.database
Titolo: Dubbio Atroce Oracle

Ciao a tutti,
volevo sapere da voi esperti di oracle se sbaglio qualche cosa.
Ho un server con win2000 e oracle 9i installato da usare come server per
la intranet aziendale.
Ho creato il mio db con il tablespace e adesso dovrei scegliere se fare il
backup del db o fare una esportazione delle tablespace che mi interessano.
La mia intenzione č quella di fare due db identici, uno funzionante e
l'altro di copia. Esportare il db ogni giorno, e nel caso si danneggi il
db funzionante importare i dati nel db di scorta e renderlo attivo. 
I file DMP creati sarebbero poi backappati su cassetta.
Ci sono delle controindicazioni alla mia strategia?
Conviene invece fare il backup?
Ma dal momento che il repository si trova sulla stessa macchina del db
facendo il backup devo fare un export del repository?
Grazie per l'aiuto.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 Grazie per l'aiuto.
ciao.
Vediamo se ho capito bene il contesto:
- db in produzione su server 1;
- backup e/o export salvato su server 1;
- db di "scorta" su server 2;
è giusto?

 č giusto?
Si la configurazione č cosě


 è giusto?
La configurazione è giusta.
Inoltre il backup e/o export viene salvato ogni volta su cassetta.


 Inoltre il backup e/o export viene salvato ogni volta su cassetta.
Ciao.
Cosi' al volo la prima cosa che mi viene in mente e' che
con la tua configurazione, in caso di perdita del db
originale, devi ripristinare i dati a partire da cassetta.
Questo significa tempi lunghi (o lunghissimi a seconda
della dimensione del db).
Se un fermo del db si trasforma in una perdita
economica, io non sarei molto tranquillo :)
Al limite sposta uno o due giorni di backup direttamente
sul server di "scorta" in modo da poter ripristinare velocemente
l'ambiente. Meglio ancora, sposta il backup e
ripristina tutto sul db di scorta che cosi' e'
pronto ad andare on-line in caso di disastri.
Al limite, visto che non hai problemi
di h/w, comincerei a pensare ad uno stand-by database.
Per il resto, personalmente non amo gli export/import,
preferisco sempre fare dei backup completi (a caldo nel
mio caso).
ciao

 ciao
Le dimensioni del mio db non sono esagerate e un fermo db è una perdita
economica limitata (db usato al momento solo per la intranet).
Cmq ad usare il recovery ho parecchi problemi.
Dopo aver fatto il backup a caldo se provo a ripristinare il mio db, dove
ho cancellato qualche tabella, non ottengo nessun risultato e RMAN su
win2000 mi dice che il recovery è avvenuto correttamente.
Nel server di parcheggio il mio repository deve essere uguale al
repository del server di produzione?

Newsgroup: it.comp.software.database
Titolo: filesystem

e' possibile creare lo stesso albero del filesystem in mysql
c:\
c:\windows
come si puo ricreare la struttura evitando di avere nelle carelle la
rindondanza ?
tipo
c:\windows
c:\windows\desktop\
c:\windows\desktop\nuova
e per i file la stessa cosa evitando di mettrere in una tabella tutta la
pappardella ?
uso php mysql

 ha scritto:

dipende da quanto lavoro ci vuoi fare sopra.
per ricreare una struttura del genere ti crei un campo chiamato cartella
padre in cui inserisci l'id della cartella padre, e cosi per ogni cartella
figlio.
tieni conto che poi dovrai fare delle query ricorsive per partire da una
cartella e ricreare correttamente l'albero.
ciao fabrizio
-- 
per rispondermi in privato segui questo link
http://www.mynewsgate.net/mp.php?u=14524
Linux registered user: 364664 (
http://counter.li.org
)

Newsgroup: it.comp.software.database
Titolo: Sostituzione di parte di una stringa

un campo, su cui faccio la ricerca.

 come faccio ????
In Oracle puoi semplicemente usare la funzione TRANSLATE
Ciao
EB

Salve a tutti
ho un bel problema,
voglio creare una procedura che dato un parametro mi possa cambiare parte di
un campo, su cui faccio la ricerca.
Ad esempio se volessi sostituire il contenuto di un campo indirizzo come :
P.zza Roma, 10 in PIAZZA Roma, 10
come faccio ????
Ho provato con l'SQL, creando una query di aggiornamento, ma non funziona
!!!
Chi mi puņ aiutare, spiegandomi come fare ???
Grazie a tutti per gli eventuali per i suggerimenti.
Gianluca

In SQL SERVER con la funzione TSQL REPLACE
Newsgroup: it.comp.software.database
Titolo: Conversione DB sconosciuto!

Ho dei vecchi DB utilizzati da un vecchio software scritto in COBOL che
vorrei convetire in MySQL, come faccio a riconoscere il tipo (ha 2 file
per ogni tabella, uno senza estensione e l'altro IDX) e soprattutto
quale programma esiste per eseguire la conversione?
Grazie a chiunque mi sarą di aiuto.
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 quale programma esiste per eseguire la conversione?
da queste poche info impossibile rispondere. Non sai proprio nulla su 
come questo vecchio software è stato scritto? Su che OS girava?
-- 
Fabrizio "Hermooz" Ermini

> Torakiki

Concordo pienamente con Torakiki, il tuo scopo
deve essere crearti dei file di testo con i tuoi
dati spezzando gli eventuali file multitracciato,
poi di questi ne fai ciò che vuoi....
Io ho fatto alcune conversioni
da vecchi dati e da cose un po' strane ma ho bisogno di
vedere uno dei tuoi file (gli IDX non mi interessano
perchè sono gli indici) se sono pochi Kb
mandamelo che ti ci do' un'occhio.
Ciao
Maurizio

OK ti mando un esempio ma l'indirizzo è compreso 1971 ovvero senza?
Grazie per l'aiuto.


 ha scritto nel messaggio
news:72df05a2df4acb7e10e...@mygate.mailgate.org...


 (se no gli spammer mi rovinano)
OK fatto! 
Gli spammer mi hanno già rovinato :-(((((((((
L'indirizzo che vedi è praticamente MORTO!


 Grazie a chiunque mi sarà di aiuto.


 ha scritto nel messaggio
news:2hk5m6F...@uni-berlin.de...


Come da Vostra richiesta, scusandomi per il ritardo vi invio un file di
esempio...
Grazie per l'aiuto!

Newsgroup: it.comp.software.database
Titolo: MSDE

Ciao a tutti
Volevo porvi una domanda.
Io ho un SERVER con sopra installato WINDOWS 2000 SERVER + SQL SERVER 2000.
Ho un 5 portatili con sopra installato MSDE.
I portatili non sono sempre connessi alla rete locale, qualcuno viene in
sede almeno una volta alla settimana altri invece si connettono tramite
linea telefonica.
La domanda e' questa.
Se io avessi un db nel sever centrale e altri db uguali nei portatili ,
riuscirei, con strumenti standard di SQL SERVER, tramite le operazioni di
replica MERGE, a tenere aggiornati i vari portatili oppure dovrei fare dei
programmini apposta?
Nel caso non mi fossi spiegato bene ....fatemi pure qualsiasi domanda.
Ciao e Grazie
Alex



Scusate.....ne ho mandate due perche' non riuscivo a trovarle...volevo
iniziare un 3d nuovo.

Newsgroup: it.comp.software.database
Titolo: cambiamenti tabella in mysql

devo cambiare dei campi in una tabella mysql (passare da null a not
null)
premesso che alter table  modify ... non funziona, in che modo posso
emulare questo comando?
Greetings,
Alessandro Trebbi
Pesaro, Italy
http://www.b3soft.com

 null)
Crei una nuova tabella con i campi nel formato corretto, importi i
dati dalla tabella vecchia, rinomini la tabella (rinominado il
file fisico).
Davide


mi risulta
ALTER TABLE `cicciox` CHANGE `campo1` `campo1` .... (nuovi parametri tipo
int null quello che vuoi)
ciao
Newsgroup: it.comp.software.database
Titolo: condizione n° caratteri

Ciao vorrei eseguire una select in oracle per vedere i record che in un
campo hanno un certo numero di caratteri
Potete aiutarmi?
Ciao grazie by Logan
bye bye

 campo hanno un certo numero di caratteri
select campo1, campo2, campon from tabella where length(campox)=999;
ciao

Potete aiutarmi?
spero che
basti :
select  ' ' nl,
        'doc' nl,
translate(sql_text, '&', ':')  nl,
'  Expected Run Time = '||
buffer_gets / decode(executions, 0, 1, executions) / 500 runt , 
        '
Executions = ' || executions nl, 
        '#' nl,
        'delete
plan_table;' nl,
       'explain plan for ' nl,
       sql_text ||';' nl,
'@/usr2/dev1/markg/plan '
from v$sqlarea
where buffer_gets /
decode(executions, 0, 1, executions) / 500 > 10
and upper(sql_text) not
like '%BEGIN%'
and upper(sql_text) not like '%SQLAREA%'
and
upper(sql_text) not like '%DBA_%'
and upper(sql_text) not like '%USER_%'
and upper(sql_text) not like '%ALL_%'
and length(sql_text) < 1000
order
by executions desc
--------------------------------
Inviato via 
http://usenet.iol.it
 

 ha scritto nel messaggio
news:bL9C8.27681$US3.6...@twister1.libero.it...

Grazie 1000
Ciao by Logan bye bye

 basti :
per pensare che sei andato, basta sì!!!

> basti :

basta sě!!!
.
allora ce l'hai con me !?!
.
ti aspetto fuori
.


 ti aspetto fuori
guarda che chiamo mio cuggino che fa il buttafuori!
:-)



.
te tuo cuggino te
lo potevi pure risparmiare!
visto che sono già fuori, 
ah ecco ti
vedo ciao !


Felice
Pago wrote:

.
te tuo cuggino te
lo potevi pure risparmiare!
visto che sono già fuori, 
ah ecco ti
vedo . . . ciao !


 vedo ciao !
sei andato fuori??
e non mi hai aspettato??
bruuuummm!!!

bruuuummm!!!
.
cazzo fai vai viaaaaaaa ?
và beh và,
alla prossima !


Newsgroup: it.comp.software.database
Titolo: Limiti hsqldb

Salve,
sto sviluppando un'applicazione in java e sto utilizzando hsqldb.
Volevo sapere che limiti di memorizzazione ha, nel senso una tabella
quanti record può contenere al massino???
Grazie in anticipo
Saluti

 quanti record può contenere al massino???
A parte quelli indicati sul sito, dipende dal tipo di applicazione che
stai facendo. Per esempio, per un'applicazione che ho fatto tempo
addietro, HSQLDB si e` rivelato inutilizzabile (la scrittura e lettura
avveniva tra 5 thread con connessioni differenti ma con un livello di
isolamento non impostabile, potevo inserire dati che superavano il
vincolo imposto al campo in cui dovevano essere inseriti, in alcuni
casi il log veniva scritto in maniera sporca...). Alla fine mi e`
stato richiesto di eliminarlo interamente e di puntare ad un database
Oracle
Enrico

On 11 Dec 2006 03:19:43 -0800
aut...@gmail.com
 wrote:

a piace molto e per applicazioni medie l'ho usato e mi sono trovato bene.
però per un db locale con circa 500.000 record di anagrafiche è risultato lento e ho dovuto usare sqllite
ciao
Newsgroup: it.comp.software.database
Titolo: query su tabella molti a molti

Buongiorno,
scusate per l'oggetto davvero poco significativo, ma non sapevo come 
spiegarmi meglio in una riga. speriamo di fare meglio qui sotto.
 
ho 3 tabelle
 
proprieta
------------
ID
.
.
.altri campi che non interessano
 
persone
---------
ID
Nome
.
.
.altri campi che non interessano
 
proprietari
------------
IDProprieta
IDPersona
 
quello che vorrei fare ï¿œ avere un elenco delle proprietï¿œ con un campo 
"proprietari" che contiene la "somma" dei nomi dei proprietari.
es.
 
proprieta
-------------
ID | campi proprieta ...| proprietari           |
-------------------------------------------------
1  |....................|Pippo, Pluto, Paperino |
2  |....................|Minnie                 |
3  |....................|Gianni, Pinotto        |
 
sono riuscito a spiegarmi?
si puï¿œ ottenere un risultato del genere?come?
 
grazie,
 
-- 
Emanuele Desideri
 
 

 Emanuele Desideri
 
Lucazeo.

 dal database che stai utilizzando.
 
Sto utilizzando SQlite. Funzione di aggregazione sul testo...tipo 
group_concat?
grazie della dritta, non sapevo nemmeno esistesse, faccio una prova e 
vi aggiorno sui risultati.
 
-- 
Emanuele Desideri
 
 

 dal database che stai utilizzando.
 
Risolto con la funzione group_concat.
Grazie mille, hai un caffï¿œ pagato! ;)
 
-- 
Emanuele Desideri
 
 


 
In sql std non esiste modo con una query per risolvere questo problema 
quindi la soluzione è db depend
In postgresql si puo fare cosi:
 
select 
p.id
,
p.name
,string_agg(
x.name
,',') from proprieta p
join proprietari pp on 
p.id
=pp.id_proprieta
join persone x on pp.id_persona=
x.id
 
group by 
p.id
,
p.name
 
 
In altri database occorre verificare se esiste una funzione di 
concatenazione per gruppo (la string_agg di postgresql)
Newsgroup: it.comp.software.database
Titolo: Firebird e Win95

Intanto un saluto.
Poi la domanda: firebird (o anche una vecchia vesione interbase) funzionano
sotto Win95 ? Se si, c'è qualche accorgimento particolare da usare ?
Grazie in anticipo, Paolo.
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 da usare ? 
da quanto ne so, Firebird 1.5 andrebbe installato su macchine con la 
versione 2 di Winsock (Win95 e i primi Win98 avevano ancora la Winsock 1 - 
non so se MS ha rilasciato upgrade a Winsock2 per Win95), perchè il 
supporto di rete riconosca indirizzi IP nelle stringhe di connessione.
Inoltre, se nella rete non gira un domain name service, bisogna aggiornare 
oppurtunamente il file HOSTS presente sulle macchine di tutti i nodi della 
rete. In Win95, la sua locazione è sotto C:\WINDOWS (su WinXp è sotto 
C:\WINDOWS\system32\drivers\etc) e inizialmente appare come segue:
# Copyright (c) 1993-1999 Microsoft Corp.
#
# Questo è un esempio di file HOSTS usato da Microsoft TCP/IP per Windows.
#
# Questo file contiene la mappatura degli indirizzi IP ai nomi host.
# Ogni voce dovrebbe occupare una singola riga. L'indirizzo IP dovrebbe
# trovarsi nella prima colonna seguito dal nome host corrispondente.
# L'indirizzo e il nome host dovrebbero essere separati da almeno uno 
spazio
# o punto di tabulazione.
#
# È inoltre possibile inserire commenti (come questi) nelle singole righe
# o dopo il nome del computer caratterizzato da un simbolo '#'.
#
# Per esempio:
#
#      102.54.94.97     
rhino.acme.com
          # server origine
#       38.25.63.10     
x.acme.com
              # client host x
E' inoltre consigliato (vedi le Release Notes di FB 1.5 - 
Firebird_v1.5.ReleaseNotes.pdf) di usare il "database aliasing", mediante 
il file aliases.conf:
# 
# List of known database aliases 
# ------------------------------ 
# 
# Examples: 
# 
#   dummy = c:\data\dummy.fdb 
#  
ciò aiuta la portabilità delle stringhe di connessione.
Infine mi viene in mente che Win95 non supporta i servizi quindi FB dovrà 
partire come applicazione (mi pare che il Guardian non potrà allora 
girare).
-- 
Mauro Falzari
"Le gambe delle donne sono l'unico compasso che misura il mondo"
  (François Truffault)

Grazie, molto gentile e concreto. Saluti.
Newsgroup: it.comp.software.database
Titolo: Transazioni?Ma cosa sono??

Ciao a tutti!
Qualcuno sarebbe cosi' gentile da spiegarmi cosa sono le transazioni e in
che campi possono essere utilizzate?
Grassieeeee!!

che campi possono essere utilizzate?
Una transazione e' un gruppo di operazioni su una o piu'
tabelle di un database, che deve essere compiuta in modo
atomico.  Cioe', essa puo' avere esito positivo o negativo.
In caso positivo, tutte le operazioni fatte sulle tabelle
vengono confermate.  In caso negativo vengono tutte
annullate.
Lo pseudo-codice per la gestione di una transazione e'
generalmente il seguente :
try
  try
    ApriConnessioneDati ;
    IniziaTransazione ;
    EseguiOperazioniSuTabelle ;
    ConfermaOperazioniSuTabelle ;
  except 
    Se TransazioneAperta Allora
      AnnullaOperazioniSuTabelle ;
    VisualizzaMessaggioErrore ;    
  end ;
finally
  Se ConnessioneDatiAperta Allora
    ChiudiConnessioneDati ;
end ;
La conferma delle operazioni sulle tabelle si dice COMMIT,
l'annullamento ROLLBACK.
Generalmente le transazioni (in modo molto diverso da RDBMS
a RDBMS), consentono di isolare i dati che vengono trattati
durante tutta la transazione in modo da restringere
l'operabilita' di altro software su quegli stessi dati.
--
Naquern Yansbetevn
naquern.y...@africamail.com
Newsgroup: it.comp.software.database
Titolo: funzione LAST() da Access a MySQL

Ciao a tutti,
sto convertendo delle query fatte con Access in MySQL, il problema è che
MySQL non riconosce la funzione LAST().
Qualcuno sa che funzione analoga di MySQL potrei utilizzare?
Ciao e grazie

 ha scritto

Non conosco MySQL, ma se ammette la TOP, puoi ordinare al contrario e fare,
per esempio:
Select TOP 1 * From Tabella Order By ordine_inverso

 ha scritto nel messaggio
news:ahquac$g1a$1...@newsreader.mailgate.org...


 ha scritto nel messaggio
news:2B809.3979$lu5....@twister1.libero.it...


 ha scritto nel messaggio
news:4ul19.139118$Jj7.3...@news1.tin.it...


Newsgroup: it.comp.software.database
Titolo: Tutorial per installare Server Mobile di Oracle 9i Lite

Come da oggetto non so bene come configurare il Server Sql di Oracle 9i Lite 

 
http://www.oracle.com/technology/documentation/oracle9i_arch_901.html
buona lettura ;)

Newsgroup: it.comp.software.database
Titolo: MySQL e le funzioni per le ore

Ciao a tutti, ho una domanda riguardante le ore in MySQL.
Avendo a disposizione dei records contenenti i seguenti dati in un
campo Datetime:
2005-11-18 12:02:05
2005-11-18 19:22:37
2005-11-20 06:08:15
2005-11-21 09:21:26
2005-11-21 11:52:44
2005-11-21 13:17:24
2005-11-21 17:08:02
devo filtrare i records cercando tutti quelli che hanno l'ora compresa
tra le 15:00 e le 16:00.
Quali funzioni di MySQL posso utilizzare per effettuare questo filtro?
Grazie,
Luca


hai varie possibilita':
http://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html
select * from tabella
where hour(campodatetime) between 15 and 16
oppure
where time(campodatetime) between '15:00:00' and '16:00:00'
oppure
where extract(HOUR FROM campodatetime) between 15 and 16
oppure
where date_format(campodatetime, '%H') between 15 and 16
e ce ne sono ancora.
ciao
gmax
-- 
  _  _ _  _
(_|| | |(_|><
  _|
http://gmax.oltrelinux.com

Udiu che fesso che sono stato ;) potevo pensarci prima in effetti...
Grazie 1000!
Newsgroup: it.comp.software.database
Titolo: problema con InterBase

Ho appena installato InterBase 6.01 e ho due problemi da risolvere:
1) perchè appena accendo il computer, il suddetto cerca di collegarsi ad
internet? cosa deve trasmettere? o cosa deve scaricare?
2) quando cerco, mediante IBConsole, di registrare il server digitando
"SYSDBA" come username e "masterkey" come password, mi dice che sono errati
e che debbo rivolgermi all'amministratore del sistema.
Sarò grato a chi mi aiuterà. Ciao

 ha scritto nel messaggio
news:zUM0b.253234$Ny5.7...@twister2.libero.it...


Quale S.O.? W98
Ho seguito il tuo consiglio ed ho installato Firebird 1.0.3, ma continuo ad
avere gli stessi due problemi.
Ciao

 ha scritto nel messaggio
news:%M61b.255640$Ny5.7...@twister2.libero.it...


della rete. sul tuo Win98
E' probabile che il problema sia, come da te suggerito, riconducibile alle
impostazioni di rete,
purtroppo però non so come intervenire.
Sia con server loopback che con IBExpert continuo ad avere gli stessi
problemi, mentre con IBConsole adesso c'è una variante, nel login mi appare
"Cannot attach to services manager".
Non so proprio come venirne fuori.
Peraltro, dato che dovrei utilizzare Firebird in un'applicazione da
realizzare con C++ Builder, sai darmi qualche dritta al riguardo?
Grazie ancora. Ciao

Hai un firewall?
Puoi provare ad installare FB su un'altra macchina
della rete, e provare a collegarti su quella?
Elimina il protocollo TCP/IP e reinstallalo.
Prova a collegarti usando NetBEUI ->   \\servername\c:\path\database.fbd
Ciao


Newsgroup: it.comp.software.database
Titolo: Da access 95 a access 2003  x3 Size !

Ho aggiornato un db da access 95 ad access 2003 , la dimensione č passata da 
500 mega a 1.7 giga ! dianime , che succede ?  sono ripassato  subito al 
mitico access 95 !

 mitico access 95 !
Hai fatto la compattazione dopo l'importazione?

Newsgroup: it.comp.software.database
Titolo: Oracle: manipolazione stringhe

Devo manipolare un file di testo all'interno di una procedura PL/SQL.
In Perl, PHP, Java ho funzioni molto potenti per la manipolazione di
stringhe, mentre in PL/SQL non ne trovo.
Ho cercato in rete, ma con scarsi risultati.
Qualcuno di voi conosce qualche package gia' preconfezionato che
contenga funzioni per pattern matching/sostituzione/split di stringhe?
Grazie in anticipo.

 stringhe, mentre in PL/SQL non ne trovo.
substr, instr, ...
http://download-uk.oracle.com/docs/cd/B10501_01/server.920/a96540/functions2a.htm#80856
ni hao, lelle.

 wrote in message
news:opryme0v...@news.cis.dfn.de...

prova translate e replace, oppure fatti qualche funzione in java (da cui
dovresti poter fare praticamente tutto)
Newsgroup: it.comp.software.database
Titolo: Stored Procedure

Che cos'è una stored procedure?
Fa parte di quale categoria di linguaggi per la gestione di
un database (DDL, DML, SQL...) ?
--
Lawrence Oluyede
rhy...@myself.com

 Che cos' una stored procedure?
Vedi FAQ: 
http://www.soft-land.org/faq/icsdfaq.html
Davide

Vedi FAQ: 
http://www.soft-land.org/faq/icsdfaq.html
grazie.
mi portereste un esempio pratico di utilizzo di una stored
procedure e uno a cui non serve?
in pratica io non ho capito che cosa me ne faccio :)
--
Lawrence Oluyede
rhy...@myself.com

 procedure e uno a cui non serve?
Esempio uno:
tu hai 3 tabelle:
utenti
indirizzi-utenti
telefoni-utenti
E vuoi aggiungere un nuovo utente fornendo "nome", "indirizzo" e
"telefono". O ti gestisci la cosa da programma, oppure fai una
SP che riceve tali parametri e si gestisce l'inserimento triplice,
questo ti evita di preoccuparti di cose come ID sequenziali ed
altra roba. La SP ti puo' ritornare il nuovo ID teste' inserito
che tu puoi gestire in seguito con tutto comodo.
Esempio due:
Tu hai una tabella ordini in cui il campo sconto-ordine e' dato da
un complesso calcolo che coinvolge tutta una serie di cavolate che
sono decise al momento dall'utente. In questo caso una SP e' un
macello da scrivere e non c'entra quasi una mazza con il database
stesso, il campo suddetto sarebbe meglio non averlo e calcolarlo
"al volo" solo per visualizzazione e memorizzarsi i singoli
parametri.
Davide
Nota: entrambi gli esempi sono casi reali su cui mi sono trovato
a lavorare.

Grazie per gli esempi che mi portato...mi sa che prima o poi
mi dovrò leggere qualcosa di serio sui database...il mio
libro di testo è un pò limitato :)
[quest'anno la seconda prova dell'esame di maturità sarà la
progettazione di un database, non vedo l'ora :P]
--
Lawrence Oluyede
rhy...@myself.com
Newsgroup: it.comp.software.database
Titolo: Corsi Oracle!!!

non risco a trovare nulla sul sito!!!
Mi sapreste indicare l'URL preciso???
Grazie!!!

 wrote in message
news:bj7itg$g4849$1...@ID-110320.news.uni-berlin.de...




Newsgroup: it.comp.software.database
Titolo: Nasconedere Tabelle di sistema SQL SERVER

Salve, volevo sapere se è possibile nascondere le tabelle di sistema su sql
server da Enterprise Manager,in modo da poter visualizzare solo quelle che
ho creato io.
Grazie!!
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 Grazie!!
Prego.
Ciao!
-- 
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://mvp.support.microsoft.com
http://italy.mvps.org

 ha
scritto:

--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

Newsgroup: it.comp.software.database
Titolo: Query che conta anche il numero di campi.

Salve,
sono un po' nuovo del linguaggio SQL e mi sono trovato a fare una query 
che non riesco a scrivere.
Ho un db nel quale diversi operatori immettono dei dati un record alla 
volta; alla fine di ogni record ci sono due campi "Data" e "Autore" che 
mi permettono di quantificare le informazioni immesse.
Vorrei fare una query che mi restituisse il numero di record immessi da 
ogni operatore per ogni mese.
Mi potete dare una mano?
Grazie mille.
--
Gianni Valenti

 ogni operatore per ogni mese.
db?
-- 
Punkarruso
mail:punkarruso(at)geniotradottoininglese(dot)it
pubblicità progresso:
http://www.gnu.org/software/reliability.html

 db?
ops...
MySQL ovviamente :-)
--
Gianni Valenti

 MySQL ovviamente :-)
questo ti conta il numero di inserimenti per autore e data.
mysql> select data, autore, count(*) from tabella group by 1,2;
se li vuoi per mese, devi selezionare la data in formato mese.
questo dipende da come hai definito il campo.
es: se il campo è un datetime puoi fare:
select EXTRACT(YEAR_MONTH FROM data), autore, count(*) from tabella group 
by 1,2 order by 1,2;
ciao
-- 
Punkarruso
mail:punkarruso(at)geniotradottoininglese(dot)it
pubblicità progresso:
http://www.gnu.org/philosophy/free-software-for-freedom.it.html

Newsgroup: it.comp.software.database
Titolo: [?] Problemi con Order

Salve,
Ho un piccolo problema,
Sto creando un'applicazione in Visual Basic 6.0 con SQL 2000 per ampliare un
programma di vendita fatto da terzi.
Il mio problema è che nel DataBase c'è una tabella "order" che io devo
utilizzare per inserire gli ordini,
ora quando provo a fare la connessione al DataBase, Visual Basic mi 'spara'
errore proprio su order,
perchè crede io voglia effettuare un ordinamento...... La mia stringa è
questa:
Set rstord = New ADODB.Recordset
strsql = "select * from order"
rstord.Open strsql, strcnn, adOpenDynamic, adLockOptimistic, adCmdText
Dando per scontato che non posso modificare il DataBase,
Chi può aiutarmi?????
Grazie
Dodoxxx

 rstord.Open strsql, strcnn, adOpenDynamic, adLockOptimistic, adCmdText
ORDER e' una parola riservata di SQL, quindi o usi
[order] o cambi nome a quella tabella.
Nota: solo un database cerebroleso come SQL Server ti consente
di chiamare una tabella (o un campo) in un modo che poi fa'
andare in crisi tutte le istruzioni SQL.
Davide

 wrote in message
9t30jh$le2$1...@fe2.cs.interbusiness.it...

Newsgroup: it.comp.software.database
Titolo: Data MySQL e data in JAVA

Come salvare le date in MySQL? e in particolare se ho una data raccolta da
una jsp Java, come faccio a salvarla in MySQL? sono compatibili o devo
convertire i dati?
In fin dei conti il dato Date è la miglior soluzione per salvare le date
oppure è consigliabile usare un intero e sbatterci dentro il valore raccolto
in java?
Grazie...

 convertire i dati?
Usa un PreparedStatement per inserire i dati in modo che si occupi
lui delle conversioni di tipo.
Davide

 ha scritto nel messaggio
news:aienrs$13l6h8$1...@ID-18487.news.dfncis.de...

Dove trovo informazioni su i PS?
come si usano?
grazie per le risposte...

[CUT]
http://java.sun.com/j2se/1.4.1/docs/api/java/sql/class-use/PreparedStatement
.html
--
CIAO!
Gusher

Newsgroup: it.comp.software.database
Titolo: Startare Mysql

Ciao a tutti, ho un problema che non riesco a superare...
Ho formattato da poco ed installato da capo tutto il software ma non riesco
ad usare mysql.
Mi sono accorto che il servizio mysql non parte. Ho provato a disattivare il
firewall e startarlo manualmente ma ricevo questo messaggio di errore:
Impossibile avviare Mysql su Computer locale.
Errore 1067: Termine imprevisto del processo
Se mi potete dare una mano d'aiuto vi sarei molto grato, grazie a tutti,
ciao.
Newsgroup: it.comp.software.database
Titolo: velocità query database

sto completando un database in MySQL e PHP con una sola tabella che conterrà
3000 righe (entry).
Corro il rischio di una eccessiva lentezza, quando farò delle query per
selezionare righe con particolari attributi?
Qualcuno ha esperienza sulla velocità con database con migliaia di righe e
circa 8 colonne?

 circa 8 colonne?
dipende dalla query e dagli indici poi avere tempi di risposta nell'ordine
da <1 secondo a >1 minuto
-- 
ITHost (your host company)
Technical Manager
C. Paparelli (MCSE,MCSD,MCDBA)
http://www.ithost.ch

 ha scritto nel messaggio
news:bjhlvb$1ct$1...@rex.ip-plus.net...

scusa cos'è "explain"?
cmq per la cronaca mysql è velocissimo!
rimane sottointeso il fatto dell'utilizzo degli indici...
bye
ringo

 rimane sottointeso il fatto dell'utilizzo degli indici...
ovviamente ma prova a fare la stessa query senza indici :-((
pertanto mysql è velocissimo se il db è ottimizzato nel modo corretto ;-))


 wrote in message
news:bjhsri$1vj$1...@rex.ip-plus.net...


 ha scritto nel messaggio
news:bjhli9$f3s$1...@lacerta.tiscalinet.it...

Io ho una tabella Articoli (di riviste) con più di 16.000 record, e la
ricerca è velocissima. Quasi instantanea. E non ho indicizzato niente, a
parte sull'IDArticolo, che è un campo auto incrementante.
Francesco

 ha scritto nel messaggio
news:bji2jd$n1v$1...@lacerta.tiscalinet.it...


 wrote in message
news:w947b.46554$R32.1...@news2.tin.it...


 
In generale, è utile indicizzare i campi sui quali effettui dei _lookup_
(ricerche), mentre non è di alcuna utilità indicizzare gli altri campi
restituiti dalle tue query (anzi, la cosa è perfino dannosa, in quanto
sprechi spazio e rallenti gli inserimenti e gli aggiornamenti.) Pertanto,
una regola pratica è quella di indicizzare (tutti e soli) i campi
utilizzati nella clausola WHERE delle tue SELECT (ed anche i campi
coinvolti nei JOIN, ma siccome i JOIN sono esprimibili come SELECT, ho
già detto tutto con la prima affermazione ;-)
Poi bisogna vedere che tipo di test effettui nelle WHERE: se usi funzioni
calcolate sui campi (come ad esempio estrazione di sottostringhe etc.)
allora l'uso degli indici è comunque irrilevante. In questo caso avresti
bisogno dei cosiddetti _functional_index_, offerti da tempo da PostgreSQL
ma, a quanto ne so io, ad oggi non ancora supportati da MySQL (su
quest'ultima affermazione mi espongo ad ogni eventuale rettifica.)
Un'alternativa all'uso dei functional index consiste nell'aggiunta dei
campi contenenti il risultato (precalcolato sui campi "originari") delle
tue funzioni, ma in questo caso denormalizzeresti il DB, cosa che è
sempre meglio evitare, laddove possibile.
Detto tutto questo, concludo rassicurandoti, perché se il tuo DB rimane
di dimensioni cosí esigue (poche migliaia di record,) molto difficilmente
avrai mai problemi di velocità, anche se gli indici non li usi per niente
;-)
(Beninteso, ci sono molti altri fattori da valutare, tra cui in primo
luogo il numero di utenti che accede concorrentemente al tuo DB...)
Ciao,
Emanuele.