php+mysqlで何百万ものデータを並べ替える方法は?
php+mysql 百万レベルのデータページング。複数のテーブルと複数の条件を含む結合クエリが含まれるためです。誰か次のクエリステートメントの最適化を手伝ってくれませんか?
if(empty($wheresql)){
$wheresql="where 援助>=(SELECT 援助 FROM `tj_logs` LIMIT $sqlfirst,1) 制限 $shownu";
}その他{
$wheresql.= かつ、aid>=(SELECT 援助 FROM `tj_logs` LIMIT $sqlfirst,1) 制限 $shownu";
}
$query=mysql_query("SELECT DISTINCT A.*,B.url,C.username FROM `tj_logs` A LEFT JOIN `tj_domain` B ON A.wid=B.wid LEFT JOIN `tj_members` C ON A.uid= C.uid $wheresql");
------解決策---------------------
ある意味、冗長設計を採用し、効率性のために冗長性を犠牲にするべきです、これはいわゆるアンチパラダイム設計です
。