/ Forside / Teknologi / Udvikling / SQL / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
SQL
#NavnPoint
pmbruun 1704
niller 962
fehaar 730
Interkril.. 701
ellebye 510
pawel 510
rpje 405
pete 350
gibson 320
10  smorch 260
Hvordan laves faktisk/fysisk sortering i e~
Fra : Flemming


Dato : 22-10-03 01:21

Der er ikke tale om, at skulle sortere uddata fra datafilen men selve
data i filen.

Der skulle vel ikke være nogen der kan hjælpe med ovennævnte.

Hilsen Flemming

 
 
Jonas Levring (22-10-2003)
Kommentar
Fra : Jonas Levring


Dato : 22-10-03 09:23

Tænker du her på at sætte index, så det eks er hurtigere at søge efter data
? Hvis det er index, kan det være en større videnskab og få sat dem
ordentligt. Ikke mindst fordi der er så mange forskellige typer af index.
Jeg tror umiddelbart at det er det første felt i en tabel der bliver sat som
index.


Et index der er sat korrekt kan gøre HELE foreskellen på søgetider i dine
tabeller. MEN.. du skal godt nok have en masse data, før du kan mærke
hastighedsforskel - det er i hvert fald min erfaring.


/Jonas Levring

"Flemming" <chris-fl@sletget2net.dk> skrev i en meddelelse
news:tjibpvkq6unm7msgq368rejj0ugcksb2js@4ax.com...
> Der er ikke tale om, at skulle sortere uddata fra datafilen men selve
> data i filen.
>
> Der skulle vel ikke være nogen der kan hjælpe med ovennævnte.
>
> Hilsen Flemming



Flemming (22-10-2003)
Kommentar
Fra : Flemming


Dato : 22-10-03 13:39

Hej Jonas
Jeg tænker ikke på indeksering af data når de hentes ud af filen.

Data i filen ligger formendtlig i den rækkefølge som de indskrives.
Det jeg har brug for er, at ændre denne rækkefølge i datafilen.

Jeg har en MySql-datafil hvor det ene af felterne er et dato-felt,
men data er ikke indført i dato-orden. Nu kunne jeg så godt tænke mig,
at få sorteret data i filen efter dato, så tidligste dato ligger først
i filen og seneste dato ligger sidst i filen.

Flemming

On Wed, 22 Oct 2003 10:22:42 +0200, "Jonas Levring"
<jonas@slet_dette_levring.dk> wrote:

>Tænker du her på at sætte index, så det eks er hurtigere at søge efter data
>? Hvis det er index, kan det være en større videnskab og få sat dem
>ordentligt. Ikke mindst fordi der er så mange forskellige typer af index.
>Jeg tror umiddelbart at det er det første felt i en tabel der bliver sat som
>index.
>
>
>Et index der er sat korrekt kan gøre HELE foreskellen på søgetider i dine
>tabeller. MEN.. du skal godt nok have en masse data, før du kan mærke
>hastighedsforskel - det er i hvert fald min erfaring.
>
>
>/Jonas Levring
>




Adam Sjøgren (22-10-2003)
Kommentar
Fra : Adam Sjøgren


Dato : 22-10-03 17:05

On Wed, 22 Oct 2003 14:39:18 +0200, Flemming wrote:

> Jeg har en MySql-datafil hvor det ene af felterne er et dato-felt,
> men data er ikke indført i dato-orden. Nu kunne jeg så godt tænke
> mig, at få sorteret data i filen efter dato, så tidligste dato
> ligger først i filen og seneste dato ligger sidst i filen.

Hvorfor vil du det?

(Databasen garanterer ikke noget om rækkefølgen hvis man ikke angiver
hvordan det skal sorteres - selvom mange databaser som oftest uden
angivet sortering giver data i samme rækkefølge).


Mvh.

--
Det største problem ved usenet er, at dem man har Adam Sjøgren
i sin kill-file hele tiden skifter From:-linie asjo@koldfront.dk

Thomas Damgaard (22-10-2003)
Kommentar
Fra : Thomas Damgaard


Dato : 22-10-03 21:08

Adam Sjøgren wrote:
> On Wed, 22 Oct 2003 14:39:18 +0200, Flemming wrote:
>
>> Jeg har en MySql-datafil hvor det ene af felterne er et dato-felt,
>> men data er ikke indført i dato-orden. Nu kunne jeg så godt tænke
>> mig, at få sorteret data i filen efter dato, så tidligste dato
>> ligger først i filen og seneste dato ligger sidst i filen.
>
> Hvorfor vil du det?
>
> (Databasen garanterer ikke noget om rækkefølgen hvis man ikke angiver
> hvordan det skal sorteres - selvom mange databaser som oftest uden
> angivet sortering giver data i samme rækkefølge).

Måske er det et hastighedsspørgsmål (?)

Mvh
Thomas Damgaard



Flemming (23-10-2003)
Kommentar
Fra : Flemming


Dato : 23-10-03 00:02

On Wed, 22 Oct 2003 18:05:14 +0200, spamtrap@asjo.org (Adam Sjøgren)
wrote:

>On Wed, 22 Oct 2003 14:39:18 +0200, Flemming wrote:
>
>> Jeg har en MySql-datafil hvor det ene af felterne er et dato-felt,
>> men data er ikke indført i dato-orden. Nu kunne jeg så godt tænke
>> mig, at få sorteret data i filen efter dato, så tidligste dato
>> ligger først i filen og seneste dato ligger sidst i filen.
>
>Hvorfor vil du det?
>
>(Databasen garanterer ikke noget om rækkefølgen hvis man ikke angiver
>hvordan det skal sorteres - selvom mange databaser som oftest uden
>angivet sortering giver data i samme rækkefølge).
>
>
> Mvh.

Hej Adam
Det er ganske enkel fordi jeg ønsker at slippe for at lave sortering
på data hver gang jeg loader data ind i min manager. Det betyder
selvfølgelig ikke så meget, hvis det blot er en gang imellem man skal
bruge data, men er der tale om 1000 gange, så spares der alligevel en
hel del tid.

Hilsen Flemming

Jonas Levring (23-10-2003)
Kommentar
Fra : Jonas Levring


Dato : 23-10-03 09:42

> >Hvorfor vil du det?
> >

> Det er ganske enkel fordi jeg ønsker at slippe for at lave sortering
> på data hver gang jeg loader data ind i min manager.

Det er også min overbevistning at hvis du laver indexsering på dine data, at
den så også vil ordne det efter det index der er sat. Det kræver dog at alle
dine data bliver sat ind i tabellen igen, efter index er oprettet, før den
benytter sig af index-oprettelsen.

/Jonas Levring



Thomas Damgaard (22-10-2003)
Kommentar
Fra : Thomas Damgaard


Dato : 22-10-03 13:56

Flemming wrote:
> Der er ikke tale om, at skulle sortere uddata fra datafilen men selve
> data i filen.
>
> Der skulle vel ikke være nogen der kan hjælpe med ovennævnte.
>

Kan du ikke SELECT * FROM 'tabel' ORDER BY 'det du vil sortere efter' ASC
og så bagefter INSERTe det indhold i en ny tabel?

Mvh
Thomas Damgaard



Flemming (22-10-2003)
Kommentar
Fra : Flemming


Dato : 22-10-03 19:14

Hej Thomas

Dit indlæg ledte mig på rette vej til den korrekte syntakt som er :

INSERT INTO ny_fil (nyfils_feltnavn_1,
   nyfils_feltnavn_2,
   nyfils_feltnavn_3,
   nyfils_feltnavn_4,
   nyfils_feltnavn_5)
SELECT    glfils_feltnavn_1,
   glfils_feltnavn_2,
   glfils_feltnavn_3,
         glfils_feltnavn_4,
         glfils_feltnavn_5
FROM gl_fil ORDER BY felt_navn_1 ASC

Desværre er den medfølgende dokumentation til MySql ret uoverskuelig,
så hvis der er en som kendet et sted på nettet hvor der kan hentes en
bedre vejledning, så må vedkommende gerne give et prej.

Tak for hjælpen
Hilsen Flemming Christensen


Kim Hansen (22-10-2003)
Kommentar
Fra : Kim Hansen


Dato : 22-10-03 20:19

Flemming <chris-fl@sletget2net.dk> writes:

> Der er ikke tale om, at skulle sortere uddata fra datafilen men selve
> data i filen.

PostgreSQL bruger kommandoen CLUSTER, måske kan mysql det samme?
http://www.postgresql.org/docs/7.3/interactive/sql-cluster.html

Siden beskriver også hvad fordelen ved at sortere data på disken er,
og i hvilke tilfælde det hjælper.

--
Kim Hansen | |\ _,,,---,,_ | Det er ikke
Dalslandsgade 8, A708 | /,`.-´` -. ;:-. | Jeopardy.
2300 København S | |,4- ) )-,_. ,\ ( `'-' | Svar _efter_
Tlf: 32 88 60 86 | '---''(_/--' `-'\_) | spørgsmålet.

Flemming (23-10-2003)
Kommentar
Fra : Flemming


Dato : 23-10-03 00:12

On 22 Oct 2003 21:18:59 +0200, Kim Hansen <k-spam2003@oek.dk> wrote:

>Flemming <chris-fl@sletget2net.dk> writes:
>
>> Der er ikke tale om, at skulle sortere uddata fra datafilen men selve
>> data i filen.
>
>PostgreSQL bruger kommandoen CLUSTER, måske kan mysql det samme?
> http://www.postgresql.org/docs/7.3/interactive/sql-cluster.html
>
>Siden beskriver også hvad fordelen ved at sortere data på disken er,
>og i hvilke tilfælde det hjælper.

Hej Kim
Kommandoen eksisterer ikke i MySql.

Og tak for linket til postgresql - interssant læsning.

Flemming


Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408925
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste