
Recherche avancée
Médias (1)
-
The Slip - Artworks
26 septembre 2011, par
Mis à jour : Septembre 2011
Langue : English
Type : Texte
Autres articles (101)
-
MediaSPIP 0.1 Beta version
25 avril 2011, parMediaSPIP 0.1 beta is the first version of MediaSPIP proclaimed as "usable".
The zip file provided here only contains the sources of MediaSPIP in its standalone version.
To get a working installation, you must manually install all-software dependencies on the server.
If you want to use this archive for an installation in "farm mode", you will also need to proceed to other manual (...) -
Multilang : améliorer l’interface pour les blocs multilingues
18 février 2011, parMultilang est un plugin supplémentaire qui n’est pas activé par défaut lors de l’initialisation de MediaSPIP.
Après son activation, une préconfiguration est mise en place automatiquement par MediaSPIP init permettant à la nouvelle fonctionnalité d’être automatiquement opérationnelle. Il n’est donc pas obligatoire de passer par une étape de configuration pour cela. -
Le profil des utilisateurs
12 avril 2011, parChaque utilisateur dispose d’une page de profil lui permettant de modifier ses informations personnelle. Dans le menu de haut de page par défaut, un élément de menu est automatiquement créé à l’initialisation de MediaSPIP, visible uniquement si le visiteur est identifié sur le site.
L’utilisateur a accès à la modification de profil depuis sa page auteur, un lien dans la navigation "Modifier votre profil" est (...)
Sur d’autres sites (8737)
-
Evolution #3916 (Nouveau) : perf mysql : ne pas surcharger les recherches
27 février 2017, par jluc -Quand il y a un espace dans l’expression recherchée avec le formulaire_recherche, une regexp est générée.
Cette regexp teste la présence
- de l’un au moins des termes pris séparément
- de l’expression entièreÇa donne une expression assez lourde et un log du genre :
`
- Query_time : 5.534722 Lock_time : 0.000156 Rows_sent : 69 Rows_examined : 12799
SELECT t.id_truc, t.titre, t.texte, t.texte_original, t.contact_email, t.contact_cp, t.geo_code_postal, t.contact_ville, t.geo_ville, t.geo_departement, t.geo_pays, t.adresse_resumee
FROM `paeco`.spip_trucs AS t
WHERE t.id_truc REGEXP ’Brigitte Machin|Brigitte|Machin’ OR t.titre REGEXP ’Brigitte Machin|Brigitte|Machin’ OR t.texte_revue REGEXP ’Brigitte Machin|Brigitte|Machin’ OR t.texte_original REGEXP ’Brigitte Machin|Brigitte|Machin’ OR t.contact_email REGEXP ’Brigitte Machin|Brigitte|Machin’ OR t.contact_cp REGEXP ’Brigitte Machin|Brigitte|Machin’ OR t.geo_code_postal REGEXP ’Brigitte Machin|Brigitte|Machin’ OR t.contact_ville REGEXP ’Brigitte Machin|Brigitte|Machin’ OR t.geo_ville REGEXP ’Brigitte Machin|Brigitte|Machin’ OR t.geo_departement REGEXP ’Brigitte Machin|Brigitte|Machin’ OR t.geo_pays REGEXP ’Brigitte Machin|Brigitte|Machin’ OR t.adresse_revue REGEXP ’Brigitte Machin|Brigitte|Machin’ ;
`
Or, s’il suffit que l’un des terme pris séparément soit trouvé, il ne sert à rien de tester l’expression complète.
Si la majorité des expressions proposées avec espace est composée de 2 ou 3 mots seulements, ça allégera significativement la recherche, sans altérer aucunement les résultats.
Dans l’exemple, la requête devient :
`
SELECT t.id_truc, t.titre, t.texte, t.texte_original, t.contact_email, t.contact_cp, t.geo_code_postal, t.contact_ville, t.geo_ville, t.geo_departement, t.geo_pays, t.adresse_resumee
FROM `paeco`.spip_trucs AS t
WHERE t.id_truc REGEXP ’Brigitte|Machin’ OR t.titre REGEXP ’Brigitte|Machin’ OR t.texte_revue REGEXP ’Brigitte|Machin’ OR t.texte_original REGEXP ’Brigitte|Machin’ OR t.contact_email REGEXP ’Brigitte|Machin’ OR t.contact_cp REGEXP ’Brigitte|Machin’ OR t.geo_code_postal REGEXP ’Brigitte|Machin’ OR t.contact_ville REGEXP ’Brigitte|Machin’ OR t.geo_ville REGEXP ’Brigitte|Machin’ OR t.geo_departement REGEXP ’Brigitte|Machin’ OR t.geo_pays REGEXP ’Brigitte|Machin’ OR t.adresse_revue REGEXP ’Brigitte|Machin’ ;
`Mes tests dans la console de phpmyadmin confirment un meilleur temps de réponse et des résultats identiques.
- Query_time : 5.534722 Lock_time : 0.000156 Rows_sent : 69 Rows_examined : 12799
-
lavf/utils : avoid using programs for duration when there’s only one
5 octobre 2016, par Rodger Combs -
build : generalise rules and variable settings for av* programs
4 août 2012, par Mans Rullgardbuild : generalise rules and variable settings for av* programs