LINUXSOFT.cz
Nazwa użytkownika: Hasło:     
    CZ UK PL

> Komentarze :: článek MySQL (31) - Indexy

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
A nesmi se to s nima prehanet 29.7.2005 09:25 MaReK Olšavský
L Re: A nesmi se to s nima prehanet 29.7.2005 09:56 Petr Zajíc
  L Re: A nesmi se to s nima prehanet 29.7.2005 10:04 MaReK Olšavský
Závorky u indexů 30.7.2005 12:01 Jarek Šeděnka
L Re: Závorky u indexů 30.7.2005 12:49 Petr Zajíc
Unikátní indexy a NULL 30.7.2005 12:07 Jarek Šeděnka
  L Re: Unikátní indexy a NULL 30.7.2005 12:46 Petr Zajíc
Tylko zarejestrowani użytkownicy mogą dopisywać komentarze.
> Szukanie oprogramowania
1. Pacman linux
Download: 4852x
2. FreeBSD
Download: 9044x
3. PCLinuxOS-2010
Download: 8541x
4. alcolix
Download: 10916x
5. Onebase Linux
Download: 9631x
6. Novell Linux Desktop
Download: 0x
7. KateOS
Download: 6219x

1. xinetd
Download: 2383x
2. RDGS
Download: 937x
3. spkg
Download: 4693x
4. LinPacker
Download: 9918x
5. VFU File Manager
Download: 3173x
6. LeftHand Mała Księgowość
Download: 7171x
7. MISU pyFotoResize
Download: 2776x
8. Lefthand CRM
Download: 3540x
9. MetadataExtractor
Download: 0x
10. RCP100
Download: 3089x
11. Predaj softveru
Download: 0x
12. MSH Free Autoresponder
Download: 0x
©Pavel Kysilka - 2003-2024 | mailatlinuxsoft.cz | Design: www.megadesign.cz