Kubilay'a ek olarak:
Execute ile açılan kayıtların kapatılmasına gerek yok ama kapatırsanız da yanlış olmaz. Bir de yıldız kullanmak yerine, tablodaki sütun sayısı fazlaysa, komple sütunu çekmek yerine sayfada kullanılacak alanları çekin.
Mysql order by ve where alanları için index alanı oluşturup oluşturmadığınızı bilmiyorum.
Veri sayısı fazlaysa limit de koyulmalı, aksi halde sorun devam eder. Sitenizin adresini gönderin daha teknik ve yerinde yorumlar yapılır.
MySQL server'ın kullanılabilir birçok performans incelikleri var, işini bildikten sonra asp'si php'si farketmez. ASP ölmeyecektir, öldürmeyiz
Kolay gelsin.