For the request to order by pageviews, and in light of making sure we are scoping things in a way where they can scale without ballooning -- let's investigate whether PageTriage schema can efficiently order pages by tag value.
Example query (sorting by category count):
SELECT page_namespace, page_title, ptrpt_value FROM pagetriage_page_tags JOIN page ON ptrpt_page_id = page_id WHERE ptrpt_tag_id = 2 ORDER BY CAST(ptrpt_value AS SIGNED) DESC LIMIT 10
~0.20 secs