SQL для Вікіпроектів: відмінності між версіями

Вилучено вміст Додано вміст
Ilya (обговорення | внесок)
Немає опису редагування
Ilya (обговорення | внесок)
Немає опису редагування
Рядок 14:
Він дозволяє писати запити мовою SQL до копій баз даних вікіпроектів.
 
=== КількістьСписок сторінок ===
Виведемо всі колонки із таблиці сторінок page ([https://quarry.wmflabs.org/query/1410714106 Запит у Quarry])
<tt>
SELECT
count(*)
FROM
ukwikibooks_p.page
</tt>
 
У Вікіпідручнику запит видає цифру 2773, тоді як статистика самого сайту 3596. Кількість сторінок — доволі технічна, а не змістовна статистика і схоже рахується дещо по різному. Оскільки сторінок взагалі у Вікіпдіручнику небагато, то відмінність вийшла досить значна
 
 
Виведемо кількість сторінок у Вікіпедії: ([https://quarry.wmflabs.org/query/14108 Запит у Quarry])
<tt>
SELECT
count(*)
FROM
ukwiki_p.page
</tt>
 
За нашим запитом — 1 986 487, за статистикою сайту — 1 986 749.
Тут уже відмінність всього на <code>1 986 749 - 1 986 487 = 262</code> сторінки, або лише 0.01%. Тобто за великої кількості сторінок різниця між різними способами практично непомітна.
 
=== Кількість статей ===
 
Тепер виведемо кількість статей.
 
Спочатку зрозуміємо, що таке стаття, і чим вона відрізняється від сторінки.
У [[:mw:Help:Magic_words/uk#Статистика|довідці зі статистичних службових слів]] пише ''"Кількість сторінок [[:mw:Manual:Using_custom_namespaces#Content_namespaces|в основному просторі назв]]."''
 
Проте за посиланням ''[[:mw:Manual:Using_custom_namespaces#Content_namespaces|в основному просторі назв]]'' дається точніше визначення:
#Be in the main namespace, or a defined content namespace ''// Бути в основному [[:mw:Help:Namespaces/uk|просторі назв]], або у визначеному просторі імен для вмісту''
#Not be a redirect page ''// не бути [[:w:Довідка:Перенаправлення|сторінкою перенаправлення]]''
#Contain at least one internal link ''// Містити принаймні одне [[:mw:Help:Links/uk|внутрішнє посилання]]''
 
Для початку виведемо всі колонки із таблиці сторінок page ([https://quarry.wmflabs.org/query/14106 Запит у Quarry])
 
<tt>
Рядок 94 ⟶ 60:
 
==== Простори назв ====
Спочатку розберемося із першою умовою:
*Бути в основному [[:mw:Help:Namespaces/uk|просторі назв]]
 
Для цього виведемо із таблиці page лише колонки, які нас цікавлять: page_namespace і page_title ([https://quarry.wmflabs.org/query/14110 Запит у Quarry])
 
Рядок 395 ⟶ 358:
|1659||14||Українська_мова||[[:{{ns:14}}:Українська_мова]]
|}
 
 
=== Кількість сторінок ===
[https://quarry.wmflabs.org/query/14107 Запит у Quarry]
<tt>
SELECT
count(*)
FROM
ukwikibooks_p.page
</tt>
 
У Вікіпідручнику запит видає цифру 2773, тоді як статистика самого сайту 3596. Кількість сторінок — доволі технічна, а не змістовна статистика і схоже рахується дещо по різному. Оскільки сторінок взагалі у Вікіпдіручнику небагато, то відмінність вийшла досить значна
 
 
Виведемо кількість сторінок у Вікіпедії: ([https://quarry.wmflabs.org/query/14108 Запит у Quarry])
<tt>
SELECT
count(*)
FROM
ukwiki_p.page
</tt>
 
За нашим запитом — 1 986 487, за статистикою сайту — 1 986 749.
Тут уже відмінність всього на <code>1 986 749 - 1 986 487 = 262</code> сторінки, або лише 0.01%. Тобто за великої кількості сторінок різниця між різними способами практично непомітна.
 
=== Кількість статей ===
 
Тепер виведемо кількість статей.
 
Спочатку зрозуміємо, що таке стаття, і чим вона відрізняється від сторінки.
У [[:mw:Help:Magic_words/uk#Статистика|довідці зі статистичних службових слів]] пише ''"Кількість сторінок [[:mw:Manual:Using_custom_namespaces#Content_namespaces|в основному просторі назв]]."''
 
Проте за посиланням ''[[:mw:Manual:Using_custom_namespaces#Content_namespaces|в основному просторі назв]]'' дається точніше визначення:
#Be in the main namespace, or a defined content namespace ''// Бути в основному [[:mw:Help:Namespaces/uk|просторі назв]], або у визначеному просторі імен для вмісту''
#Not be a redirect page ''// не бути [[:w:Довідка:Перенаправлення|сторінкою перенаправлення]]''
#Contain at least one internal link ''// Містити принаймні одне [[:mw:Help:Links/uk|внутрішнє посилання]]''