FAQ |
Kalender |
![]() |
#1 | ||
|
|||
Medlem
|
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. |
||
![]() |
![]() |
![]() |
#2 | ||
|
|||
Medlem
|
SELECT table_id FROM dvd WHERE entry_name='elektra' limit 0,1
|
||
![]() |
![]() |
![]() |
#3 | |||
|
||||
Mycket flitig postare
|
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.
|
|||
![]() |
![]() |
![]() |
#4 | ||
|
|||
Medlem
|
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. |
||
![]() |
![]() |
![]() |
#5 | ||
|
|||
Medlem
|
Tack för alla svaren
![]() 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? |
||
![]() |
![]() |
![]() |
#6 | ||
|
|||
Medlem
|
Lägg till index på de kolumnerna du kör mycket WHERE på.
|
||
![]() |
![]() |
![]() |
#7 | ||
|
|||
Medlem
|
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... =) |
||
![]() |
![]() |
![]() |
#8 | ||
|
|||
Mycket flitig postare
|
Citat:
|
||
![]() |
![]() |
Svara |
|
|