WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   MySQL select problem... (https://www.wn.se/forum/showthread.php?t=7000)

caipirinha 2005-03-28 14:43

Hej,

Någon som har lösningen på detta problem, iofs inte direkt ett problem... Kör
något liknande detta i MySQL med php

SELECT table_id FROM dvd WHERE entry_name='elektra'

Vill få MySQL att endast hitta den första träffen & hoppa över om det finns
flera med samma exakta namn. Borde öka hastigheten en del då den slipper
kolla klart tabellen efter flera träffar.

zilda 2005-03-28 14:51

SELECT table_id FROM dvd WHERE entry_name='elektra' limit 0,1

elofsson 2005-03-28 19:19

En annan viktig sak för prestandan är att använda index i tabellen. Gör du det? Kör du t ex ett index på kolumnen "entry_name" så sorteras kolumnen i bokstavsordning och gör det hela ännu kvickare samtidigt som du tjänar prestanda.

brokep 2005-03-29 00:15

Tips;

create unique index idx_name on dvd (entry_name);

ovanstående rad gör att du endast kan ha en entry med samma namn, försöker du inserta en till så kommer den inte att kunna läggas till.

caipirinha 2005-03-29 10:07

Tack för alla svaren :) , skrev in limit igår och det fick ner tiden några sekunder men
det där med index låter intressant. Ska läsa mer om det på MySQL:s hemsida. Har
alltid kört det på tabellens id men inte tänkt på att man såklart kan köra det på dom
andra viktiga kolumnerna.

Någon som har erfarenhet av att köra "Memory Storage" istf MyISAM tabeller?

tino 2005-03-29 11:04

Lägg till index på de kolumnerna du kör mycket WHERE på.

caipirinha 2005-03-29 18:28

Här får ni en liten rapport om hur det gick efter att jag la till index & limit

Igår 050328
Scanned 26632 movies(s). (582 Seconds)
Inserted 26632 movies(s).

Idag 050329
Scanned 26632 movies(s). (310 Seconds)
Inserted 26632 movies(s).

Lite skillnad... =)

eg0master 2005-03-29 20:57

Citat:

Originally posted by caipirinha@Mar 29 2005, 18:28
Här får ni en liten rapport om hur det gick efter att jag la till index & limit

Igår 050328
Scanned 26632 movies(s). (582 Seconds)
Inserted 26632 movies(s).

Idag 050329
Scanned 26632 movies(s). (310 Seconds)
Inserted 26632 movies(s).

Lite skillnad... =)

Låter fortfarande långsamt... Det är något som inte stämmer. Antingen en kass DB design från start eller så görs något annat på fel sätt.


Alla tider är GMT +2. Klockan är nu 05:51.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson