Skip to content
Extraits de code Groupes Projets
Valider cd06b65f rédigé par Antoine Pitrou's avatar Antoine Pitrou
Parcourir les fichiers

Nouveaux indexes sur la base (articles et auteurs, pour accélérer quelques requêtes)

Debug statistiques : c'était censé marcher ? ;)) Le traitement se faisait à chaque passage sur l'espace privé (je me disais bien que ça ramait un peu... Hem ;-)
parent 75a55885
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
......@@ -36,7 +36,9 @@ function creer_base() {
auteur_modif bigint(21) DEFAULT '0' NOT NULL,
date_modif datetime DEFAULT '0000-00-00 00:00:00' NOT NULL,
PRIMARY KEY (id_article),
KEY id_rubrique (id_rubrique))";
KEY id_rubrique (id_rubrique),
KEY id_secteur (id_secteur),
KEY statut (statut, date))";
$result = spip_query($query);
$query = "CREATE TABLE spip_auteurs (
......@@ -57,7 +59,9 @@ function creer_base() {
messagerie VARCHAR(3) NOT NULL,
alea_actuel tinytext NOT NULL,
alea_futur tinytext NOT NULL,
PRIMARY KEY (id_auteur))";
PRIMARY KEY (id_auteur),
KEY login (login),
KEY statut (statut))";
$result = spip_query($query);
$query = "CREATE TABLE spip_breves (
......@@ -864,6 +868,13 @@ function maj_base() {
spip_query("ALTER TABLE spip_visites_referers ADD maj TIMESTAMP");
}
if ($version_installee < 1.438) {
spip_query("ALTER TABLE spip_articles ADD INDEX id_secteur (id_secteur)");
spip_query("ALTER TABLE spip_articles ADD INDEX statut (statut, date)");
spip_query("ALTER TABLE spip_auteurs ADD INDEX login (login)");
spip_query("ALTER TABLE spip_auteurs ADD INDEX statut (statut)");
}
//
// Mettre a jour le numero de version installee
......
......@@ -13,7 +13,7 @@ define("_ECRIRE_INC_VERSION", "1");
//
// version de la base
$spip_version = 1.437;
$spip_version = 1.438;
// version de spip
// (mettre a jour a la main et conserver la mention "CVS")
......@@ -67,6 +67,7 @@ function spip_query_debug($query) {
}
function spip_query($query) {
return spip_query_profile($query);
// return spip_query_debug($query); // a decommenter pour afficher toutes les erreurs
$suite = "";
if (eregi('[[:space:]](VALUES|WHERE)[[:space:]].*$', $query, $regs)) {
......
......@@ -448,14 +448,22 @@ if (($date - $date_opt) > 24 * 3600) {
ecrire_metas();
include ("optimiser.php3");
}
// Traitement des statistiques
if (($date - $date_opt) > 8 * 3600) {
$date_stats = $meta['date_stats_process'];
if (($date - $date_stats) > 24 * 3600) {
ecrire_meta("date_stats_process", "$date");
ecrire_metas();
include ("inc_statistiques.php3");
calculer_visites();
}
// Optimiser les referers
if (($date - $date_opt) > 19 * 3600) {
$date_refs = $meta['date_stats_referers'];
if (($date - $date_refs) > 24 * 3600) {
ecrire_meta("date_stats_referers", "$date");
ecrire_metas();
include ("inc_statistiques.php3");
optimiser_referers();
}
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter