Ben MySql (ve PHP) kullanıyorum.
It's best if I give an example:
I am making a query, say SELECT * FROM a_table WHERE type='visible'
then returning the count. Then later I query again but WHERE type='hidden'
, etc. I may query again to get the full contents. All queries are unique, but are from the same table. I also query multiple other tables with unique queries. (PLUS execution time of mysql_real_escape_string() sprinkled in the queries)
Ben tamamen yerine kaç sorgular emin değilim. Ama artan sorguları devam edersem, ben büyük etmmek girmeden başlayacak endişe duyuyorum.
Benim soru: sorguları büyük miktarlarda performans fark edilir? Eğer evet ise, bu verileri saklamak için nasıl daha iyi bir çözüm var mı? Ilk sorgu gerçekleştirmek ve (büyük dizi satır 1000 olabilir) bir dizideki tüm satırları depolamak ve daha sonra (ve / veya uygulanabilir) hızlı dizi manipüle mi? Bu gri alan siyah ve beyaz Kaç sorgular hale gelir?
Results from 'optimizing my queries'.
Bu saniye içinde yürütme süreleri:
- No optimizasyonu:
.358 s
- Dönüş
COUNT(*)
,.321 s
- Benim sütun seçimi Azaltılması:
.266 s
Büyük her sorgu sırasında bir bağlantı açma değildi rağmen. Ben idiotically açılış ve bir db bağlantısını her anket kapatıyordu. Sürekli bir bağlantı değiştirerek, ben aşağı yürütme zaman var .085 s
!
Ders öğrendim. Tüm giriş için teşekkürler!