[BSD] (Off) Re: I/O sebesseg merese
Laszlo Nagy
gandalf at designaproduct.biz
2006. Sze. 12., K, 10:21:10 CEST
Istvan Szukacs írta:
> hat akkor hajra!
> gondolom az osszes sql lekerdezest ilyen elegansan portolod majd cat,
> grep parosra amibol mondjuk ez esetben a cat felesleges bele sem merek gondolni hogy esetleg indexek nelkul vannak az adatok a
> tabladban
>
> (grep 'Mug' adatok.txt)
>
Hahaha, nagyon vicces! Szerinted egy " like '%Mug%' "-ra milyen indexet
kellene hasznalnia? Sokfele index van a tablan, de bizonyos esetekben a
seq scan a jo. Ez azert itt eleg offtopic. Nem SQL-es kerdest tettem
fol, hanem oprendszeres kerdest. Foleg ne kritizald az adatbazisom,
amikor nem ismered a semat es a problemat sem. Az meg hogy a cat
folosleges, mar igazan csak szorszalhasogatas. Ha tudsz valaszt arra
hogy miert gyorsabb a grep mint egy seq scan, akkor orommel varom a
valaszod. Ha az adatbazisrol akarsz beszelgetni, akkor menjunk at egy
masik listara.
Laci
> Laszlo Nagy írta:
>
>> Kozben tesztet is csinaltunk. Ha kiirom a tabla adatait egy nagy txt
>> file-ba es grep-pel keresek:
>>
>> cat adatok.txt | grep 'Mug'
>>
>> akkor *SOKKAL* gyorsabb, mint amikor ilyet csinalok:
>>
>> select * from product where name like '%Mug%'
>>
>> Lehet, hogy atterek a grep-re, mert sokkal gyorsabb mit a pg. (Ez persze
>> csak vicc volt.) Most akkor lehet hogy nem is a FreeBSD-vel vagy a
>> hardverrel van a baj, hanem a postgresql-el? A tabla vaacumozva van,
>> tehat nincsenek benne lyukak. Fizikailag egy file-ban van tarolva a
>> lemezen, es szekvencialisan olvassa vegig. Akarhogy gondolkozom, nem
>> jovok ra hogy miert lassabb a SELECT mint a fenti cat + grep paros (ami
>> raadasul nem csak 1 mezoben keres, hanem az osszes mezoben is...)
>>
>>
>>
>
> _______________________________________________
> BSD levlista
> BSD at hu.freebsd.org
> http://www.hu.freebsd.org/hu/mailman/listinfo/bsd
>
További információk a(z) BSD levelezőlistáról