Обикновено структурата на таблицата изглежда така:
страници на таблицата:
id | name | ...
==========================
1 Some Page
2 Some Other Page
таблица pages_views:
page_id | views
================
1 1234
2 80
където pages_views има уникален индекс на page_id
Изявлението на MySQL за увеличаване на изгледите изглежда по следния начин:
INSERT INTO `pages_views` SET views=1 WHERE page_id=?
ON DUPLICATE KEY UPDATE views=views+1 ;
Тъй като pages_views.page_id
е уникален, редът за страницата ще бъде създаден, ако не съществува; ако съществува (това е клаузата "дубликат ключ"), броячът ще бъде увеличен.
Тук избрах две отделни таблици, тъй като CMS страниците обикновено не се актуализират твърде често (и следователно зареждането им е предимно четене), докато изгледите на страници се четат и актуализират, добре, с всеки преглед на страница.