Manuel:table log_search

From mediawiki.org
This page is a translated version of the page Manual:Log search table and the translation is 100% complete.
Manuel:Contenu Schéma de base de données MédiaWiki table log_search
Version de MediaWiki :
1.16

La table log_search a été ajoutée en r50567 . log_search et logging.log_params peuvent être utilisés indépendamment ou ensemble pour enregistrer les données concernant les événements du journal. log_search indexé est utilisé pour filtrer les requêtes en temps réel. RevisionDelete par exemple l'utilise pour filtrer les événements du journal en fonction de l'ID de révision (et pas simplement de la page). Par exemple, si les révisions 48 et 49 sont supprimées par l'événement 29 du journal, alors deux rangées seront créées dans log_search, avec ls_field égal à 'rev_id' pour les deux champs, ls_value égal à 48 pour le premier champ et 49 pour le second, et ls_log_id égal à 29 pour les deux champs. Pour l'utilisation hors connexion, (par exemple pour des analyses lentes), log_params est suffisant.

Les fonctions utilisées pour enregistrer les données dans log_search sont habituellement ManualLogEntry::setRelations() et LogPage::addRelations() .

Champs

ls_field

Type d'identifiant ('associated_rev_id ', 'log_id ', 'ipb_id ', 'target_author_id'; et selon tables.sql , 'rev_timestamp ' et 'username '.) D'autres peuvent être ajoutés.

ls_value

Valeur de l'identifiant (par exemple si ls_field vaut 'rev_id', alors ls_value contiendra le rev_id).

ls_log_id

Clé de log_id

Résumé du schéma

Version de MediaWiki :
1.16

DESCRIBE log_search;

+-----------+------------------+------+-----+---------+-------+
| Field     | Type             | Null | Key | Default | Extra |
+-----------+------------------+------+-----+---------+-------+
| ls_field  | varbinary(32)    | NO   | PRI | NULL    |       |
| ls_value  | varbinary(255)   | NO   | PRI | NULL    |       |
| ls_log_id | int(10) unsigned | NO   | PRI | 0       |       |
+-----------+------------------+------+-----+---------+-------+

Les index

Version de MediaWiki :
1.30

SHOW INDEX IN log_search;

+------------+------------+-----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
| Table      | Non_unique | Key_name  | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment | Index_comment |
+------------+------------+-----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
| log_search |          0 | PRIMARY   |            1 | ls_field    | A         |           0 |     NULL | NULL   |      | BTREE      |         |               |
| log_search |          0 | PRIMARY   |            2 | ls_value    | A         |           0 |     NULL | NULL   |      | BTREE      |         |               |
| log_search |          0 | PRIMARY   |            3 | ls_log_id   | A         |           0 |     NULL | NULL   |      | BTREE      |         |               |
| log_search |          1 | ls_log_id |            1 | ls_log_id   | A         |           0 |     NULL | NULL   |      | BTREE      |         |               |
+------------+------------+-----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+