|
|
A nesmi se to s nima prehanet
|
29.7.2005 09:25
MaReK Olšavský
|
Zazil jsem pripady, kdy index zrychlil vyber nekolika tisickrat a pridani dalsich ji naopak zpomalilo :-(. Vyrobit dobrou optimalizaci indexu je tak trochu magie pokus omyl, dokonce myslim, ze jejich pocet byl na jedne databazi i omezen (na MySQL serveru), ale tento server jiz nejak moc nesleduji, takze nevim soucasny stav.
O tom, ze zpomaluji databazi pri vkladani jsem psal v serialu o PostgreSQL a i zduvodneni a navod co s tim... Klice delam do dalsiho dilu take, a pak budu muset sfouknout transakce, protoze uz jsem parkrat psal, "spusti se transakce", nebo "Ukonci se transakce"...
Ten fulltextovy index a vyhledavani v MySQL je trochu darebnost a vim, ze jsem mel problemy treba s ceskymi znaky :-(, takze na to pouziji radsi regularni vyrazy. Je skoda, ze jsi je zatim neukazal, jak pouzit pri hledani v MySQL... |
|
|
Re: A nesmi se to s nima prehanet
|
29.7.2005 09:56
Petr Zajíc
|
Ahoj Marku,
všechno bude, já mám na ten seriál osnovu, takže to průběžně doplňuju. Jinak, inspirován tvými poznámkami o "rychlosti" hromadného vkládání dat do indexované tabulky se chystám v dalším díle provést nějaké ty rychlostní testy, aby si čtenáři dokázali představit, jaké to je s indexy a bez nich. Na fulltext i na regulární výrazy bude čas později, myslím na to. Přece jen je to pro tuto fázi seriálu poněkud brzo. |
|
|
Re: A nesmi se to s nima prehanet
|
29.7.2005 10:04
MaReK Olšavský
|
Tak na tohle jsem měl soubor zaúčtování na pojistných smlouvách, když jsem dělal pro jedny obchodníky s pojistkami, startovní soubor kolem 5 mil. vět a měsíčně jich na konci přibývalo kolem 300 000...
Já už jsem osnovu skoro zahodil... Koncept je jasný, napřed vytvořit fční základ (vytvoření db a tabulek, základy práce s daty, indexace, transakce, triggery, klíče) a pak složitější (ladění výkonu, stored procedury, přidání fčnosti z Contribu, napojení z programovacích jazyků, ...) |
|
|
Závorky u indexů
|
30.7.2005 12:01
Jarek Šeděnka
|
ad Tady se programátoři moc nevyznamenali: Jde spíše o to, že ten index by se měl vytvářet pomocí
ALTER TABLE nazev ADD INDEX nazev_indexu (sloupec);
ALTER TABLE nazev DROP INDEX nazev_indexu;
snad se to takhle bude pamatovat lepe :-) |
|
|
Re: Závorky u indexů
|
30.7.2005 12:49
Petr Zajíc
|
;-) Tady je vidět, že neznám syntaxi. Takhle je to nejen logické, ale i zapamatovatelné. |
|
|
Unikátní indexy a NULL
|
30.7.2005 12:07
Jarek Šeděnka
|
U unikátnách indexů pozor na to, že <b>připouští více NULL hodnot v unikátním sloupci</b> (kvůli tomu, že <b>NULL!=NULL</b>). To je taky možnost jak obejít problém s duplicitami, pokut nutně potřebujete unikátní index -- první můžete nastavit NULL hodnotám, které se shodují, pak vytvoříte unikátní index a nakonec máte spoustu času nastavit místo těch NULL něco rozumného |
|
|
Re: Unikátní indexy a NULL
|
30.7.2005 12:46
Petr Zajíc
|
Á, pravda. Jedna hodnota null se totiž nikdy nerovná jiné hodnotě null, jak je ostatně v příspěvku zmíněno. |
|
|
|
|
KOMENTARZE
|
Tylko zarejestrowani użytkownicy mogą dopisywać komentarze.
|
|
Szukanie oprogramowania
|
©Pavel Kysilka - 2003-2024 |
maillinuxsoft.cz | Design:
www.megadesign.cz
|