/ 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
MySQL intervaller
Fra : Frederik Sunne


Dato : 08-06-05 10:05

Hej Gruppe,

Jeg har en tabel med et antal registerede visninger. Hver gang der har været
en
visning er det registeret med sin egen entry med dato-tidsstempel i MySQL
basen.
Jeg vil nu gerne kører nogle statistikker ud. En af dem er timeintervaller
for disse
visninger - hvor der for hver time skal angives en COUNT for en visning med
en
bestemt ID. Istedet for at forespørge hver time i en dag - altså 24
forespørgelser,
kan man så gøre noget som er hurtigere...?

Et tillægsspørgsmål:
Jeg har en database med noget data og så en masse data som skal bruges til
statistik. Performance-mæssigt, er det så smartere at lægge al den data som
skal bruges til statistik ud i sin egen database eller er det ok at det
ligger samlet?
Er der en gevinst ved at skille de to datamængder ad i to seperate
databaser?

Mvh,

Frederik



 
 
Nis Jorgensen (08-06-2005)
Kommentar
Fra : Nis Jorgensen


Dato : 08-06-05 20:02

On Wed, 8 Jun 2005 11:04:36 +0200, "Frederik Sunne"
<frederik@nejtak.dk> wrote:

>Hej Gruppe,
>
>Jeg har en tabel med et antal registerede visninger. Hver gang der har været
>en
>visning er det registeret med sin egen entry med dato-tidsstempel i MySQL
>basen.
>Jeg vil nu gerne kører nogle statistikker ud. En af dem er timeintervaller
>for disse
>visninger - hvor der for hver time skal angives en COUNT for en visning med
>en
>bestemt ID. Istedet for at forespørge hver time i en dag - altså 24
>forespørgelser,
>kan man så gøre noget som er hurtigere...?

Noget i retning af

SELECT my_sql_datoformatteringsfunktion(tidspunkt, 'YYYY-MM-DD HH'),
count(*)
FROM dintabel
WHERE Flere kriterier
GROUP BY my_sql_datoformatteringsfunktion(tidspunkt, 'YYYY-MM-DD HH')

>
>Et tillægsspørgsmål:
>Jeg har en database med noget data og så en masse data som skal bruges til
>statistik. Performance-mæssigt, er det så smartere at lægge al den data som
>skal bruges til statistik ud i sin egen database eller er det ok at det
>ligger samlet?
>Er der en gevinst ved at skille de to datamængder ad i to seperate
>databaser?

--
Nis Jorgensen
Midlertidigt uden ae oe og aa. Jeg beklager.

Frederik Sunne (09-06-2005)
Kommentar
Fra : Frederik Sunne


Dato : 09-06-05 12:16

"Nis Jorgensen" <nis@superlativ.dk> wrote in message
news:6vfea15d2au6602v1t0butj709jqb8p59g@4ax.com...
> Noget i retning af
>
> SELECT my_sql_datoformatteringsfunktion(tidspunkt, 'YYYY-MM-DD HH'),
> count(*)
> FROM dintabel
> WHERE Flere kriterier
> GROUP BY my_sql_datoformatteringsfunktion(tidspunkt, 'YYYY-MM-DD HH')

Takker! Det vil jeg kigge lidt videre på

Mvh,

Frederik



Martin (09-06-2005)
Kommentar
Fra : Martin


Dato : 09-06-05 15:30

Nis Jorgensen wrote:
> SELECT my_sql_datoformatteringsfunktion(tidspunkt, 'YYYY-MM-DD HH'),
> count(*)
> FROM dintabel
> WHERE Flere kriterier
> GROUP BY my_sql_datoformatteringsfunktion(tidspunkt, 'YYYY-MM-DD HH')

og my_sql_datoformateringsfunktion skal så erstattes med DATE_FORMAT, og
i 'YYYY-MM-DD HH' skal så erstattes med '%Y-%m-%d %H'

Søg
Reklame
Statistik
Spørgsmål : 177551
Tips : 31968
Nyheder : 719565
Indlæg : 6408825
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste