opensef binlerce gereksiz/geçersiz kayıt ta yapıyor zaman zaman opensef panelden en azından sayfalarca yer tutan geçersiz url'leri temizleyebilirsiniz. Ücretli Sef advance var birde, sanırım bu konuda daha tutumlu. hızlı sorgulama işini bilmiyorum bilen arkadaşlar yazarlar sanırım.

bunu kullanmayı deneyin, PHPCache, a simple, powerful object caching solution for PHP applications

Merhaba Elinizde SELECT FROM jos_opensef_sef WHERE published = '1' AND valid = '1' AND AND (site_id IS lisanssız OR site_id = -1) ORDER BY site_id DESC, published DESC, valid DESC, LENGTH DESC; şeklinde bir sql sorgusu olduğunu, jos_opensef_sef tablosunda 20.000 tane kayıt olduğunu (ve bu kayıt sayısının günden güne arttığını, yıl sonunbda 150.000 gibi bir rakama ulaşacağını) düşünün ve bu sorgunun da seve seve çalıştırmak zorunda olduğunuz bir sorgu olduğunu düşününün. Bu sorguyu serverda hızlandırmanın bir yolu varmıdır? Pek fazla teknik bir bilgim yok ama atıyorum server da bu sorguyu günde bir sefer çalıştırıp isteyen uygulamalara öyle yollamak server da bir şekilde bunun sürekli cache edip ben istediğimde güncellenmesini sağlamak vs vs. İşte benim problemim bu aklına bir şey gelen var mı? ben zend opt. ve phpcache hızladırıcı kurdum ama server yukarıdaki sorguyu sürekli çalıştırmak zorunda olduğu için iyice yamuldu. yardımlarınız için teşekkürler

PHP bilgim yok ama sorgu için genel bişey söyleyeyim. Acaba bu sorgunun kullanımını sayfa isteklerine göre çalıştırıp iptal etsen nasıl olur. En basitinden bu forumda olduğu gibi iki arama arasında 1 dak olmalı. Gibi sizde robotları, zaten çok yeni sorgulama yaptırmış olanları vs sistemi fazladan gereksiz yere yoranların isteklerini iptal edebilirsiniz. Birde acaba datanızda günlük değişen kısımları sorgulatmasanız? datanızı bilmiyorum ama mesela tüm günlere ait kayıtlar içinde bugüne ait şu özelliklerde şu sırada demek yerine datanın o güne ait süzülmüş okpyasını başka tabloya atıp kalan sorguları bu tablo üzerinde yapsan. Kolaylıklar dilerim..

trichnosis' Alıntı:

sorgundaki where bloğunda birçok alan ismi geçiyor. bu sorgu sql server tarafından çalıştırılırken bu alanların her biri için filtreleme ve ORDER BY ile sıralama yapıyor. Order by daki alan sayısının fazlalığı yüzünden, tablodaki kayıt sayısı arttıkça sorgunun çalışma süresi katlanarak artar. bu süreyi kısaltmanın en doğru yöntemi index kullanmak. where ile filtrelediğin ve order by ile sıraladığın bütün alanlara secondary index tanımlarsan bu sorgunun çalışma süresinde farkedilir bir azalma olduğunu göreceksin.

troy' Alıntı: