Manual:Categorylinks table/pl

Tabela categorylinks przechowuje wszystkie wpisy o linkach typu   lub  , służące do umieszczania strony w kategoria (dla których przypisana strona opisu może, ale nie musi istnieć). Linki zaczynające się dwukropkiem, na przykład  Category: Tytuł, nie są przechowywane w tabeli categorylinks, ponieważ tworzą zwykły klikalny link wewnętrzny. Edytowalna część stron kategorii jest przechowywana tak jak normalne strony.

Są cztery indeksy wspomagające wydajność:
 * The concatenation of cl_from and cl_to (for when an article is edited)
 * The concatenation of cl_to, cl_type, cl_sortkey, and cl_from (for showing articles in order)
 * The concatenation of cl_to and cl_timestamp
 * cl_collation

cl_from
Przechowuje page.page_id artykułu, w którym link został umieszczony (skategoryzowany artykuł).

cl_to
Przechowuje nazwę (bez prefiksu przestrzeni nazw) kategorii. Spacje zamieniane są na podkreślenia (_)

cl_sortkey
Stores the title by which the page should be sorted in a category list. This is the binary sortkey, that depending on $wgCategoryCollation may or may not be readable by a human (but should sort in correct order when comparing as a byte string)

cl_timestamp
Stores the time at which that link was last updated in the table.

cl_sortkey_prefix
This is either the empty string if a page is using the default sortkey (aka the sortkey is unspecified). Otherwise it is the human readable version of cl_sortkey. Needed mostly so that cl_sortkey can be easily updated in certain situations without re-parsing the entire page.

cl_collation
What collation is in use. Used so that if the collation changes, the updateCollation.php script knows what rows need to be fixed in db.

cl_type
What type of page is this (,  (subcategory) or   (normal page)). Used so that the different sections on a category page can be paged independently in an efficient manner.

Schema summary
DESCRIBE categorylinks; +---+--+--+-+---+-+ +---+--+--+-+---+-+ +---+--+--+-+---+-+
 * Field            | Type                         | Null | Key     | Default           | Extra                       |
 * cl_from          | int(10) unsigned             | NO   | UNI/PRI | 0                 |                             |
 * cl_to            | varchar(255) binary          | NO   | PRI     | NULL              |                             |
 * cl_sortkey       | varbinary(230)               | NO   |         | NULL              |                             |
 * cl_sortkey_prefix | varchar(255) binary         | NO   |         | NULL              |                             |
 * cl_timestamp     | timestamp                    | NO   |         | CURRENT_TIMESTAMP | on update CURRENT_TIMESTAMP |
 * cl_collation     | varbinary(32)                | NO   | MUL     | NULL              |                             |
 * cl_type          | enum('page','subcat','file') | NO   |         | 'page'            |                             |

DESCRIBE categorylinks; +--+--+--+-+---+-+ +--+--+--+-+---+-+ +--+--+--+-+---+-+
 * Field       | Type             | Null | Key     | Default           | Extra                       |
 * cl_from     | int(10) unsigned | NO   | UNI/PRI | 0                 |                             |
 * cl_to       | varbinary(255)   | NO   | PRI     | NULL              |                             |
 * cl_sortkey  | varbinary(70)    | NO   |         | NULL              |                             |
 * cl_timestamp | timestamp       | NO   |         | CURRENT_TIMESTAMP | on update CURRENT_TIMESTAMP |

DESCRIBE categorylinks; +--+-+--+-+---+-+ +--+-+--+-+---+-+ +--+-+--+-+---+-+
 * Field       | Type            | Null | Key     | Default           | Extra                       |
 * cl_from     | int(8) unsigned | NO   | UNI/PRI | 0                 |                             |
 * cl_to       | varbinary(255)  | NO   | PRI     | NULL              |                             |
 * cl_sortkey  | varbinary(86)   | NO   |         | NULL              |                             |
 * cl_timestamp | timestamp      | NO   |         | CURRENT_TIMESTAMP | on update CURRENT_TIMESTAMP |

DESCRIBE categorylinks; +--+-+--+-+---+-+ +--+-+--+-+---+-+ +--+-+--+-+---+-+
 * Field       | Type            | Null | Key     | Default           | Extra                       |
 * cl_from     | int(8) unsigned | NO   | UNI/PRI | 0                 |                             |
 * cl_to       | varbinary(255)  | NO   | PRI     | NULL              |                             |
 * cl_sortkey  | varbinary(255)  | NO   |         | NULL              |                             |
 * cl_timestamp | timestamp      | NO   |         | CURRENT_TIMESTAMP | on update CURRENT_TIMESTAMP |