Příručka:Databázová tabulka ip_changes
Appearance
↑ Manuál:Obsah | MediaWiki schéma databáze | Tabulka ip_changes |
Verze MediaWiki: | ≥ 1.30 |
Při každém uložení úpravy odhlášeného uživatele se v tabulce ip_changes vytvoří řádek. Toto uloží IP jako hexadecimální reprezentaci, takže můžeme snadněji najít úpravy v rozsahu IP. Jedním z primárních účelů tabulky je podpora dotazů na rozsah IP na Special:Contributions. Tato tabulka byla představena na Gerrit change 370946.
Pole
ipc_rev_id
Cizí klíč k tabulce revision slouží také jako jedinečný primární klíč.
ipc_rev_timestamp
Časové razítko revize.
ipc_hex
Hexadecimální reprezentace IP adresy, jak ji vrací IP::toHex()
.
BETWEEN
se pak používá k identifikaci revizí v daném rozsahu.
Přehled změn ve schématu tabulky
Verze MediaWiki: | ≥ 1.36 |
DESCRIBE ip_changes;
+-------------------+------------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------------------+------------------+------+-----+---------+-------+ | ipc_rev_id | int(10) unsigned | NO | PRI | 0 | | | ipc_rev_timestamp | binary(14) | NO | MUL | NULL | | | ipc_hex | varbinary(35) | NO | MUL | | | +-------------------+------------------+------+-----+---------+-------+
Verze MediaWiki: | 1.30 – 1.35 |
DESCRIBE ip_changes;
+-------------------+------------------+------+-----+----------------+-------+ | Field | Type | Null | Key | Default | Extra | +-------------------+------------------+------+-----+----------------+-------+ | ipc_rev_id | int(10) unsigned | NO | PRI | 0 | | | ipc_rev_timestamp | binary(14) | NO | MUL | | | | ipc_hex | varbinary(35) | NO | MUL | | | +-------------------+------------------+------+-----+----------------+-------+
Indexy
Verze MediaWiki: | ≥ 1.30 |
SHOW INDEX IN ip_changes;
+------------+------------+-------------------+--------------+-------------------+-----------+-------------+----------+--------+------+------------+---------+---------------+ | Table | Non_unique | Key_name | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment | Index_comment | +------------+------------+-------------------+--------------+-------------------+-----------+-------------+----------+--------+------+------------+---------+---------------+ | ip_changes | 0 | PRIMARY | 1 | ipc_rev_id | A | 0 | NULL | NULL | | BTREE | | | | ip_changes | 1 | ipc_rev_timestamp | 1 | ipc_rev_timestamp | A | 0 | NULL | NULL | | BTREE | | | | ip_changes | 1 | ipc_hex_time | 1 | ipc_hex | A | 0 | NULL | NULL | | BTREE | | | | ip_changes | 1 | ipc_hex_time | 2 | ipc_rev_timestamp | A | 0 | NULL | NULL | | BTREE | | | +------------+------------+-------------------+--------------+-------------------+-----------+-------------+----------+--------+------+------------+---------+---------------+