Heim  >  Artikel  >  Backend-Entwicklung  >  PHP-Methode zum zufälligen Abrufen von 20 Datensätzen aus Millionen von Daten in der Datenbank

PHP-Methode zum zufälligen Abrufen von 20 Datensätzen aus Millionen von Daten in der Datenbank

墨辰丷
墨辰丷Original
2018-05-23 15:44:552001Durchsuche

In diesem Artikel wird hauptsächlich die Methode von PHP zum zufälligen Abrufen von 20 Datensätzen aus Millionen von Daten in der Datenbank vorgestellt. Dazu gehören einfache Datenbankabfragen und Kenntnisse im Zusammenhang mit Zufallszahlenoperationen in PHP. Freunde in Not können sich darauf beziehen

1. Zählen Sie zuerst die Anzahl der Datensätze in der Datenbank (dies ist ein Datencache, z. B. jede Stunde neu gezählt),

2. Nehmen Sie basierend auf der Gesamtzahl der Datensätze zufällig 20 Datensätze gleichzeitig heraus (Natürlich Dies entspricht dem Paging. Wenn die Anforderungen nicht hoch sind, ist dies die schnellste Methode.

Es gibt eine andere Methode: 20 Mal randomisieren und 20 Mal wiederholen.)

Zum Beispiel:

$sum=800000;//得到总条数
//循环取数据
for($i=1;$i<=20;$i++){
  $offset=mt_rand(1,$sum);
  //控制重复对比的,请自行实现
  //数据库取数据的,请自行实现
  $sql="select * from table limit $offset,1";
  echo $sql;
}

Das Obige ist der gesamte Inhalt dieses Artikels, ich hoffe, er wird für das Studium aller hilfreich sein.


Verwandte Empfehlungen:

Detaillierte Erläuterung der Installation und Verwendung von Erweiterungen im Yii-Framework von PHP_php-Tipps

PHPSo erfassen Sie die Seitenverweilzeit_php-Tipps

PHP So erfassen Sie die auf der Seite verbrachte Zeit_php-Tipps

Das obige ist der detaillierte Inhalt vonPHP-Methode zum zufälligen Abrufen von 20 Datensätzen aus Millionen von Daten in der Datenbank. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn