Jump to content

Příručka:Databázová tabulka ip_changes

From mediawiki.org
This page is a translated version of the page Manual:Ip changes table and the translation is 100% complete.
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().

  • Pro IPv4 to bude vypadat takto: ABCD1234
  • Pro IPv6: v6-ABCD1234000000000000000000000000

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      |         |               |
+------------+------------+-------------------+--------------+-------------------+-----------+-------------+----------+--------+------+------------+---------+---------------+