[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