Ben eklemek ve bir sayfada dizini silmek gerekir?

0 Cevap php

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.

0 Cevap