| From: | Yavuz Selim Bilgin <ysb(at)ysbilgin(dot)com> |
|---|---|
| To: | Omer Barlas <omer(dot)barlas(at)gmail(dot)com> |
| Cc: | pgsql-tr-genel(at)postgresql(dot)org <pgsql-tr-genel(at)postgresql(dot)org> |
| Subject: | Re: Limitten az =?utf-8?Q?i=C3=A7erik_?=olan sorguların ?=uzun =?utf-8?Q?sürmesi |
| Date: | 2016-03-29 16:00:23 |
| Message-ID: | etPan.56faa6a6.3b9603d2.274@Yavuzs-MacBook-Pro.local |
| Views: | Whole Thread | Raw Message | Download mbox | Resend email |
| Thread: | |
| Lists: | pgsql-tr-genel |
Elbette, index var status kolonunda.
--
Yavuz Selim Bilgin
Açık 29 March 2016 burada 18:58:19, Omer Barlas (omer(dot)barlas(at)gmail(dot)com) yazdı:
status kolonuna index tanımlamayı denediniz mi?
29 Mart 2016 18:52 tarihinde Yavuz Selim Bilgin <ysb(at)ysbilgin(dot)com> yazdı:
> Merhabalar,
>
> Şöyle bir problem yaşıyoruz, sorguları özetleyerek yazıyorum,
>
> comments tablosunda 7 milyon civarı kayıt var.
>
> select * from comments where status=1 offset 0 limit 25 ; // 0.06 saniyede
> dönüyor - 25 kayıt
> select * from comments where status=0 offset 0 limit 25 ; // 5 saniyede
> dönüyor - 17 kayıt
>
> Okuduğum kaynaklarda benzer durumlarda status'u 0 olan 25 tane kayıt
> bulamadığı için tablonun sonuna kadar gidiyor, ondan dolayı uzun sürüyor
> yazıyor ama bir çözüm bulamadım bu duruma.
>
> Nasıl optimize edebiliriz acaba bu sorguyu?
> Ben geçici olarak önce count alıp, onu limit'e veriyorum, sorgu hızlandı
> böylece ama tel maşa bir çözüm oldu bu şekilde.
>
> Teşekkürler iyi çalışmalar,
--
Omer Barlas
omer(dot)barlas(at)gmail(dot)com
| From | Date | Subject | |
|---|---|---|---|
| Next Message | N. Can KIRIK | 2016-03-29 19:10:56 | Re: [pgsql-tr-genel] Limitten az içerik olan sorguların uzun sürmesi |
| Previous Message | Omer Barlas | 2016-03-29 15:58:19 | Re: [pgsql-tr-genel] Limitten az içerik olan sorguların uzun sürmesi |