| 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. |
||
|
|
Svara med citat
|
|
|
#2 | ||
|
|||
|
Medlem
|
SELECT table_id FROM dvd WHERE entry_name='elektra' limit 0,1
|
||
|
|
Svara med citat
|
|
|
#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.
|
|||
|
|
Svara med citat
|
|
|
#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. |
||
|
|
Svara med citat
|
|
|
#5 | ||
|
|||
|
Medlem
|
Tack för alla svaren
, skrev in limit igår och det fick ner tiden några sekunder mendet 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? |
||
|
|
Svara med citat
|
|
|
#6 | ||
|
|||
|
Medlem
|
Lägg till index på de kolumnerna du kör mycket WHERE på.
|
||
|
|
Svara med citat
|
|
|
#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... =) |
||
|
|
Svara med citat
|
|
|
#8 | ||
|
|||
|
Mycket flitig postare
|
Citat:
|
||
|
|
Svara med citat
|
| Svara |
|
|