Diyelim ki players
tablo var diyelim. Bu 3 satır (çok daha fazlası vardır, ama en sadece 3 var varsayalım) ile oluşur. member_id, name, exp
. Ben sadece member_id
için indeks eklendi yüzden bu yüzden ben her sayfasında member_id
satır kullanın. Ama yüksek exp
ile tek bir sayfada bir üst oyuncuların listesini yapmak istiyorum. Yani böyle bir şey yapmak:
$query = mysql_query("SELECT * FROM players ORDER BY `exp` DESC");
Ben 10k oyuncular varsa, ben exp
için dizin ekleyerek olmadan böyle sorguyu çalıştıramıyor. Ben böyle yapmalıyım Yani benim soru şudur:
mysql_query("ALTER TABLE `players` ADD INDEX ( `exp` )");
$query = mysql_query("SELECT * FROM players ORDER BY `exp` DESC");
mysql_query("ALTER TABLE `players` DROP INDEX `exp`");
Ya da ben yapabilirim daha başka bir şey var mı? Dizinleri ekleme ve çıkarma oldukça pahalı olduğu için. Ama muhtemelen ben önbelleğe örneğin her 10 dakika yapabilirdi.