Skip to main content

Near the elevators on the first floor of Northshire Book Store sits the “local section.” Here you will find a collection of local histories across the Saratoga and Adirondack region, as well as a shelf dedicated to showcasing the talented writers, both fiction and nonfiction, who still reside in the area. There lies a shelf in this cozy corner labeled “Travel Photo Essays,” which holds up an array of publications that, together, produce an all-encompassing portrait of our unique and beautiful region. My personal favorite of this collection is Adirondack Fire Towers: Their History and Lore, written by Catskills native Martin Podskoch. While reading through these pages, you can’t help but to feel as if you are right alongside Podskotch, exploring the old fire towers atop the Adirondack mountainsides and listening to the older generation locals recount harrowing tales of these cliffs and slopes from “back in the day,” ranging from fire rescue to bear encounters. Many of these local voices are from the former tower watchers and fire rangers themselves, with photographs of these brave men on-duty from 50, 60, 70 years ago. A rich and vibrant history of these mountainsides is portrayed within these pages, using the fire towers atop them as the focal point. It makes for a fun and productive read as well as providing the inspiration and destination list for an epic Adirondack adventure!

One cannot truly understand Saratoga for all that it is, without stepping back in time 250 years ago to the Revolutionary War’s turning point, the Battle of Saratoga.  Cubbison will help you do just that with this thorough rendition of the British defeat that took place in the peaceful, rolling hills a few miles East of Saratoga. See those hills through the eyes of General Burgoyne, as you read his letters to the British parliament outlining his plan of attack against the American rebels. Cubbison’s own narrative, woven between Burgoyne’s letters, paints a vivid image of the British soldiers trampling through the treacherous terrain of the Adirondack mountainsides on their way down to Albany, a stark contrast to the mild and cultivated lands of Europe that they were accustomed to. Take a peaceful stroll on a walking trail at the Saratoga National Historical Park, and see where Burgoyne’s army, many of whom still lie in those hills, were ambushed by the cunning and agile local rebel troops whose sole mission it was to stop those British soldiers from reaching Albany. This book will give the out-of-town reader a comprehensive insight into this singular, month-long event that led to the creation of our beautiful National Park, the erection of the 155 ft. tall Saratoga Monument in Schuylerville, and the story behind the naming of every Burgoyne Rd. you drive on, or every Burgoyne Burger you bite into while you are here in town.

Calling all food enthusiasts! This staff recommended pick will certainly help you fine-tune your culinary senses, thereby giving you the confidence to pair unlikely ingredients together to create something unique and jaw dropping. Do not expect page after page of recipe how-to’s, bookended by a table of contents and glossary. Rather, in the first half of this book, you will be immersed in the depth and intricacies of the culinary elements: salt, fat, heat, and acid. Nosrat manages to disguise the fact that you are learning a great deal of information, by dazzling your senses with his descriptive prose and making you smile to yourself with his light-hearted anecdotes. Though learning you are, and once you graduate from the first half of the book and step into the second half, you are in for a real treat. This is where you will get to use your newly acquired elemental knowledge and try your hand at creating dishes, both traditional and contemporary, while following Nosrat’s savvy advice. From duck confit to beer battered fish, Nosrat takes your hand and leads you gently on your way to building your culinary skillset, while pointing out the beauty and sensual delights of the ingredients you are using along the way. It’s a read that has its practical uses, propped up on the counter while you drop fresh basil leaves into the blender as you follow Nosrat’s basil pesto recipe, yet also providing a text to relax with next to the pool, giggling as you read about the chef who long ago forced young Nosrat to create his basil pesto equipped only with mortar and pestle. Nosrat’s words will echo through your mind as you prepare your own dazzling dish, or as you savor the creation in front of you prepared by one of our many talented, local chefs. A deeper appreciation for food is an inevitable outcome after reading through this one-of-a-kind cookbook.

If you make your way up the beautiful wrought iron staircase at Northshire, you will find yourself standing in the middle of the vast, yet charming, children’s section. Upon a quick glance to your right, you should see a brown leather chair, maybe empty or maybe stuffed to the gills with a pair of little ones flipping through a picture book together. In the cozy little nook where this comfy chair sits, you will find three shelves displaying children’s books, for varying reading levels, created by local authors and illustrators. My favorite of this collection is inspired by a true story, Lucky’s Adventure in Saratoga. This beautifully illustrated picture book would make for a great read aloud for children ages one to five. Toddlers will love following along on Lucky’s expedition through the city, on his quest to reunite with his beloved owner after he broke free from his collar and found himself lost and alone. He just so happens to stumble upon a few of the city’s greatest attractions, including SPAC and the track, meeting some sweet little friends along the way. Reading through this story would be a great way to help your little one get acquainted with Saratoga and could even lead to your own little scavenger hunt adventure, retracing Lucky’s route through the city from start to finish!  Have no fear, there will be no sad tears at the conclusion of this book, for the ending is a happy one! 

We all know the stories behind triple crown winners Secretariat, Seattle Slew, and Affirmed, but what about the fourth super horse to come out of the 1970s… Spectacular Bid? Simply because he didn’t take the title for all three races, his story was never repeated and mulled over incessantly, making it a legacy to withstand the test of time. Peter Lee takes us back five decades, shining the spotlight back on this forgotten Thoroughbred, to argue that Bid would have been a triple crown winner had he not stepped on a safety pin the morning of the Belmont Stakes. Lee, being a former journalist, does a fantastic job of laying out all the evidence to prove his point, while also using his gift of story telling to engage the reader in not only Bid’s journey, but also his trainer and jockey’s equally dramatic experiences as well. This harrowing tale is equal parts riveting and tragic but concludes optimistically by recounting Bid’s recovery and subsequent rise to dominance in the racing world again. It is a read that creates that fiery, nervous feeling in the pit of your stomach and a craving to overcome a difficult task. Inspiration to take with you to the races! 

7.909MBMemory Usage220msRequest Duration
Joomla! Version4.4.13
PHP Version8.3.23
Identityguest
Response200
Templateyootheme
Database
Server
mysql
Version
8.4.5
Collation
utf8mb3_unicode_ci
Conn Collation
utf8mb4_0900_ai_ci
$_GET
array:4 [ "view" => "article" "id" => "748:books-books-books" "catid" => "11" "highlight" =>...
$_POST
[]
$_SESSION
array:1 [ "joomla" => "***redacted***" ]
$_COOKIE
[]
$_SERVER
array:58 [ "USER" => "fivetowers" "HOME" => "/home/fivetowers" "SCRIPT_NAME" => "/index.php" ...
session
array:3 [ "counter" => 1 "timer" => array:3 [ "start" => 1753285200 "last" => 1753285200...
registry
array:3 [ "data" => [] "initialized" => false "separator" => "." ]
user
array:18 [ "id" => 0 "name" => null "username" => null "email" => null "password" => "***r...
  • afterLoad (444.73KB) (4.93ms)
  • afterInitialise (1.96MB) (32.99ms)
  • afterRoute (375.48KB) (5.96ms)
  • beforeRenderComponent com_content (49KB) (1.08ms)
  • Before Access::preloadComponents (all components) (43.63KB) (1.85ms)
  • After Access::preloadComponents (all components) (116.7KB) (1.63ms)
  • Before Access::preloadPermissions (com_content) (1.63KB) (19μs)
  • After Access::preloadPermissions (com_content) (527.41KB) (1.65ms)
  • Before Access::getAssetRules (id:923 name:com_content.article.748) (18.65KB) (27μs)
  • After Access::getAssetRules (id:923 name:com_content.article.748) (11.38KB) (97μs)
  • afterRenderComponent com_content (1.53MB) (138ms)
  • afterDispatch (228.76KB) (2.29ms)
  • beforeRenderRawModule mod_finder () (374.89KB) (10.53ms)
  • afterRenderRawModule mod_finder () (1.77MB) (6.25ms)
  • beforeRenderModule mod_finder () (704B) (5μs)
  • afterRenderModule mod_finder () (1.44KB) (196μs)
  • beforeRenderRawModule mod_menu () (1.66KB) (227μs)
  • afterRenderRawModule mod_menu () (12.58KB) (862μs)
  • beforeRenderModule mod_menu () (696B) (4μs)
  • afterRenderModule mod_menu () (3.63KB) (115μs)
  • beforeRenderRawModule mod_custom () (920B) (66μs)
  • afterRenderRawModule mod_custom () (320.1KB) (1.06ms)
  • beforeRenderModule mod_custom () (704B) (4μs)
  • afterRenderModule mod_custom () (3.15KB) (57μs)
  • beforeRenderRawModule mod_menu () (24B) (80μs)
  • afterRenderRawModule mod_menu () (552B) (337μs)
  • beforeRenderModule mod_menu () (696B) (6μs)
  • afterRenderModule mod_menu () (2.76KB) (61μs)
  • beforeRenderRawModule mod_custom () (920B) (54μs)
  • afterRenderRawModule mod_custom () (1.03KB) (151μs)
  • beforeRenderModule mod_custom () (704B) (4μs)
  • afterRenderModule mod_custom () (1.23KB) (66μs)
  • beforeRenderRawModule mod_menu () (1.8KB) (80μs)
  • afterRenderRawModule mod_menu () (4.45KB) (388μs)
  • beforeRenderModule mod_menu () (696B) (4μs)
  • afterRenderModule mod_menu () (1.34KB) (78μs)
  • beforeRenderRawModule mod_finder () (96B) (8μs)
  • afterRenderRawModule mod_finder () (7.28KB) (625μs)
  • beforeRenderModule mod_finder () (704B) (3μs)
  • afterRenderModule mod_finder () (1.34KB) (85μs)
  • beforeRenderRawModule mod_custom () (288B) (12μs)
  • afterRenderRawModule mod_custom () (912B) (147μs)
  • beforeRenderModule mod_custom () (704B) (3μs)
  • afterRenderModule mod_custom () (1.23KB) (77μs)
  • beforeRenderRawModule mod_custom () (6.27KB) (157μs)
  • afterRenderRawModule mod_custom () (1008B) (124μs)
  • beforeRenderModule mod_custom () (704B) (3μs)
  • afterRenderModule mod_custom () (2.77KB) (47μs)
  • beforeRenderRawModule mod_custom () (472B) (56μs)
  • afterRenderRawModule mod_custom () (1008B) (127μs)
  • beforeRenderModule mod_custom () (704B) (3μs)
  • afterRenderModule mod_custom () (2.43KB) (44μs)
  • afterRender (291.2KB) (5.65ms)
  • 1 x afterRenderComponent com_content (1.53MB) (62.73%)
    138.31ms
    1 x afterInitialise (1.96MB) (14.96%)
    32.99ms
    1 x beforeRenderRawModule mod_finder () (374.89KB) (4.77%)
    10.53ms
    1 x afterRenderRawModule mod_finder () (1.77MB) (2.84%)
    6.25ms
    1 x afterRoute (375.48KB) (2.71%)
    5.96ms
    1 x afterRender (291.2KB) (2.56%)
    5.65ms
    1 x afterLoad (444.73KB) (2.24%)
    4.93ms
    1 x afterDispatch (228.76KB) (1.04%)
    2.29ms
    1 x Before Access::preloadComponents (all components) (43.63KB) (0.84%)
    1.85ms
    1 x After Access::preloadPermissions (com_content) (527.41KB) (0.75%)
    1.65ms
    1 x After Access::preloadComponents (all components) (116.7KB) (0.74%)
    1.63ms
    1 x beforeRenderComponent com_content (49KB) (0.49%)
    1.08ms
    1 x afterRenderRawModule mod_custom () (320.1KB) (0.48%)
    1.06ms
    1 x afterRenderRawModule mod_menu () (12.58KB) (0.39%)
    862μs
    1 x afterRenderRawModule mod_finder () (7.28KB) (0.28%)
    625μs
    1 x afterRenderRawModule mod_menu () (4.45KB) (0.18%)
    388μs
    1 x afterRenderRawModule mod_menu () (552B) (0.15%)
    337μs
    2 x afterRenderRawModule mod_custom () (1008B) (0.11%)
    251μs
    1 x beforeRenderRawModule mod_menu () (1.66KB) (0.1%)
    227μs
    1 x afterRenderModule mod_finder () (1.44KB) (0.09%)
    196μs
    1 x beforeRenderRawModule mod_custom () (6.27KB) (0.07%)
    157μs
    1 x afterRenderRawModule mod_custom () (1.03KB) (0.07%)
    151μs
    1 x afterRenderRawModule mod_custom () (912B) (0.07%)
    147μs
    2 x afterRenderModule mod_custom () (1.23KB) (0.06%)
    143μs
    2 x beforeRenderRawModule mod_custom () (920B) (0.05%)
    120μs
    1 x afterRenderModule mod_menu () (3.63KB) (0.05%)
    115μs
    1 x After Access::getAssetRules (id:923 name:com_content.article.748) (11.38KB) (0.04%)
    97μs
    1 x afterRenderModule mod_finder () (1.34KB) (0.04%)
    85μs
    1 x beforeRenderRawModule mod_menu () (1.8KB) (0.04%)
    80μs
    1 x beforeRenderRawModule mod_menu () (24B) (0.04%)
    80μs
    1 x afterRenderModule mod_menu () (1.34KB) (0.04%)
    78μs
    1 x afterRenderModule mod_menu () (2.76KB) (0.03%)
    61μs
    1 x afterRenderModule mod_custom () (3.15KB) (0.03%)
    57μs
    1 x beforeRenderRawModule mod_custom () (472B) (0.03%)
    56μs
    1 x afterRenderModule mod_custom () (2.77KB) (0.02%)
    47μs
    1 x afterRenderModule mod_custom () (2.43KB) (0.02%)
    44μs
    1 x Before Access::getAssetRules (id:923 name:com_content.article.748) (18.65KB) (0.01%)
    27μs
    1 x Before Access::preloadPermissions (com_content) (1.63KB) (0.01%)
    19μs
    5 x beforeRenderModule mod_custom () (704B) (0.01%)
    17μs
    3 x beforeRenderModule mod_menu () (696B) (0.01%)
    14μs
    1 x beforeRenderRawModule mod_custom () (288B) (0.01%)
    12μs
    2 x beforeRenderModule mod_finder () (704B) (0%)
    8μs
    1 x beforeRenderRawModule mod_finder () (96B) (0%)
    8μs
53 statements were executed, 5 of which were duplicates, 48 unique105ms890.27KB
  • SELECT @@SESSION.sql_mode;108μs968B/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:334Copy
  • SELECT `data` FROM `jos_session` WHERE `session_id` = ?395μs1008BParams/libraries/vendor/joomla/session/src/Handler/DatabaseHandler.php:261Copy
  • SELECT `session_id` FROM `jos_session` WHERE `session_id` = :session_id LIMIT 173μs1.3KBParams/libraries/src/Session/MetadataManager.php:187Copy
  • INSERT INTO `jos_session` (`session_id`,`guest`,`time`,`userid`,`username`,`client_id`) VALUES (:session_id, :guest, :time, :user_id, :username, :client_id)391μs944BParams/libraries/src/Session/MetadataManager.php:260Copy
  • SELECT `id`,`rules` FROM `jos_viewlevels`234μs976B/libraries/src/Access/Access.php:955Copy
  • SELECT `b`.`id` FROM `jos_usergroups` AS `a` LEFT JOIN `jos_usergroups` AS `b` ON `b`.`lft` <= `a`.`lft` AND `b`.`rgt` >= `a`.`rgt` WHERE `a`.`id` = :guest350μs1.33KBParams/libraries/src/Access/Access.php:868Copy
  • SELECT e.enabled FROM jos_extensions AS e WHERE e.element = "com_k2" AND e.type = "component"383μs520B/administrator/components/com_tagz/helpers/tagz.php:890Copy
  • SELECT e.enabled FROM jos_extensions AS e WHERE e.element = "com_virtuemart" AND e.type = "component"74μs520B/administrator/components/com_tagz/helpers/tagz.php:890Copy
  • SELECT e.enabled FROM jos_extensions AS e WHERE e.element = "com_easyblog" AND e.type = "component"67μs1.13KB/administrator/components/com_tagz/helpers/tagz.php:890Copy
  • SELECT e.enabled FROM jos_extensions AS e WHERE e.element = "com_jomclassifieds" AND e.type = "component"92μs520B/administrator/components/com_tagz/helpers/tagz.php:890Copy
  • SELECT e.enabled FROM jos_extensions AS e WHERE e.element = "com_hikashop" AND e.type = "component"70μs520B/administrator/components/com_tagz/helpers/tagz.php:890Copy
  • SELECT e.enabled FROM jos_extensions AS e WHERE e.element = "com_rseventspro" AND e.type = "component"65μs520B/administrator/components/com_tagz/helpers/tagz.php:890Copy
  • SELECT e.enabled FROM jos_extensions AS e WHERE e.element = "com_zoo" AND e.type = "component"216μs536B/administrator/components/com_tagz/helpers/tagz.php:890Copy
  • SELECT e.enabled FROM jos_extensions AS e WHERE e.element = "com_jticketing" AND e.type = "component"69μs520B/administrator/components/com_tagz/helpers/tagz.php:890Copy
  • SELECT e.enabled FROM jos_extensions AS e WHERE e.element = "com_icagenda" AND e.type = "component"66μs520B/administrator/components/com_tagz/helpers/tagz.php:890Copy
  • SELECT e.enabled FROM jos_extensions AS e WHERE e.element = "com_eventbooking" AND e.type = "component"91μs520B/administrator/components/com_tagz/helpers/tagz.php:890Copy
  • SELECT e.enabled FROM jos_extensions AS e WHERE e.element = "com_eshop" AND e.type = "component"85μs1.76KB/administrator/components/com_tagz/helpers/tagz.php:890Copy
  • SELECT e.enabled FROM jos_extensions AS e WHERE e.element = "com_rsblog" AND e.type = "component"89μs520B/administrator/components/com_tagz/helpers/tagz.php:890Copy
  • SELECT e.enabled FROM jos_extensions AS e WHERE e.element = "com_mijovideos" AND e.type = "component"62μs520B/administrator/components/com_tagz/helpers/tagz.php:890Copy
  • SELECT e.enabled FROM jos_extensions AS e WHERE e.element = "com_opencart" AND e.type = "component"98μs520B/administrator/components/com_tagz/helpers/tagz.php:890Copy
  • SELECT e.enabled FROM jos_extensions AS e WHERE e.element = "com_jcart" AND e.type = "component"65μs520B/administrator/components/com_tagz/helpers/tagz.php:890Copy
  • SELECT e.enabled FROM jos_extensions AS e WHERE e.element = "com_djclassifieds" AND e.type = "component"84μs520B/administrator/components/com_tagz/helpers/tagz.php:890Copy
  • SELECT e.enabled FROM jos_extensions AS e WHERE e.element = "com_j2store" AND e.type = "component"103μs520B/administrator/components/com_tagz/helpers/tagz.php:890Copy
  • SELECT e.enabled FROM jos_extensions AS e WHERE e.element = "com_phocacart" AND e.type = "component"88μs520B/administrator/components/com_tagz/helpers/tagz.php:890Copy
  • SELECT e.enabled FROM jos_extensions AS e WHERE e.element = "com_jshopping" AND e.type = "component"67μs520B/administrator/components/com_tagz/helpers/tagz.php:890Copy
  • SELECT e.enabled FROM jos_extensions AS e WHERE e.element = "com_igallery" AND e.type = "component"66μs520B/administrator/components/com_tagz/helpers/tagz.php:890Copy
  • SELECT e.enabled FROM jos_extensions AS e WHERE e.element = "com_dpcalendar" AND e.type = "component"67μs520B/administrator/components/com_tagz/helpers/tagz.php:890Copy
  • SHOW FULL COLUMNS FROM `jos_tagz_config`824μs1.3KB/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:625Copy
  • SELECT * FROM `jos_tagz_config` WHERE `name` = 'config'102μs592B/libraries/src/Table/Table.php:755Copy
  • SELECT id,template FROM jos_template_styles WHERE client_id=0 AND home=1386μs592B/administrator/components/com_widgetkit/widgetkit.php:28Copy
  • SELECT custom_data FROM jos_extensions WHERE element = 'yooessentials' AND folder = 'system'204μs536B/plugins/system/yooessentials/helper.php:153Copy
  • SELECT custom_data FROM jos_extensions WHERE element = 'yooessentials' AND folder = 'system' LIMIT 1237μs536B/plugins/system/yooessentials/modules/platform-joomla/src/Database.php:52Copy
  • SELECT `id`,`name`,`rules`,`parent_id` FROM `jos_assets` WHERE `name` IN (:preparedArray1,:preparedArray2,:preparedArray3,:preparedArray4,:preparedArray5,:preparedArray6,:preparedArray7,:preparedArray8,:preparedArray9,:preparedArray10,:preparedArray11,:preparedArray12,:preparedArray13,:preparedArray14,:preparedArray15,:preparedArray16,:preparedArray17,:preparedArray18,:preparedArray19,:preparedArray20,:preparedArray21,:preparedArray22,:preparedArray23,:preparedArray24,:preparedArray25,:preparedArray26,:preparedArray27,:preparedArray28,:preparedArray29,:preparedArray30,:preparedArray31,:preparedArray32,:preparedArray33,:preparedArray34,:preparedArray35,:preparedArray36,:preparedArray37,:preparedArray38,:preparedArray39,:preparedArray40,:preparedArray41)918μs9.94KBParams/libraries/src/Access/Access.php:357Copy
  • SELECT `id`,`name`,`rules`,`parent_id` FROM `jos_assets` WHERE `name` LIKE :asset OR `name` = :extension OR `parent_id` = 0841μs49.48KBParams/libraries/src/Access/Access.php:301Copy
  • SHOW FULL COLUMNS FROM `jos_content`950μs1.77KB/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:625Copy
  • UPDATE `jos_content` SET `hits` = (`hits` + 1) WHERE `id` = '748'661μs48B/libraries/src/Table/Table.php:1325Copy
  • SELECT `a`.`id`,`a`.`asset_id`,`a`.`title`,`a`.`alias`,`a`.`introtext`,`a`.`fulltext`,`a`.`state`,`a`.`catid`,`a`.`created`,`a`.`created_by`,`a`.`created_by_alias`,`a`.`modified`,`a`.`modified_by`,`a`.`checked_out`,`a`.`checked_out_time`,`a`.`publish_up`,`a`.`publish_down`,`a`.`images`,`a`.`urls`,`a`.`attribs`,`a`.`version`,`a`.`ordering`,`a`.`metakey`,`a`.`metadesc`,`a`.`access`,`a`.`hits`,`a`.`metadata`,`a`.`featured`,`a`.`language`,`fp`.`featured_up`,`fp`.`featured_down`,`c`.`title` AS `category_title`,`c`.`alias` AS `category_alias`,`c`.`access` AS `category_access`,`c`.`language` AS `category_language`,`fp`.`ordering`,`u`.`name` AS `author`,`parent`.`title` AS `parent_title`,`parent`.`id` AS `parent_id`,`parent`.`path` AS `parent_route`,`parent`.`alias` AS `parent_alias`,`parent`.`language` AS `parent_language`,ROUND(`v`.`rating_sum` / `v`.`rating_count`, 1) AS `rating`,`v`.`rating_count` AS `rating_count` FROM `jos_content` AS `a` INNER JOIN `jos_categories` AS `c` ON `c`.`id` = `a`.`catid` LEFT JOIN `jos_content_frontpage` AS `fp` ON `fp`.`content_id` = `a`.`id` LEFT JOIN `jos_users` AS `u` ON `u`.`id` = `a`.`created_by` LEFT JOIN `jos_categories` AS `parent` ON `parent`.`id` = `c`.`parent_id` LEFT JOIN `jos_content_rating` AS `v` ON `a`.`id` = `v`.`content_id` WHERE ( (`a`.`id` = :pk AND `c`.`published` > 0) AND (`a`.`publish_up` IS NULL OR `a`.`publish_up` <= :publishUp)) AND (`a`.`publish_down` IS NULL OR `a`.`publish_down` >= :publishDown) AND `a`.`state` IN (:preparedArray1,:preparedArray2)795μs46.13KBParams/components/com_content/src/Model/ArticleModel.php:215Copy
  • SELECT `c`.`id`,`c`.`asset_id`,`c`.`access`,`c`.`alias`,`c`.`checked_out`,`c`.`checked_out_time`,`c`.`created_time`,`c`.`created_user_id`,`c`.`description`,`c`.`extension`,`c`.`hits`,`c`.`language`,`c`.`level`,`c`.`lft`,`c`.`metadata`,`c`.`metadesc`,`c`.`metakey`,`c`.`modified_time`,`c`.`note`,`c`.`params`,`c`.`parent_id`,`c`.`path`,`c`.`published`,`c`.`rgt`,`c`.`title`,`c`.`modified_user_id`,`c`.`version`, CASE WHEN CHAR_LENGTH(`c`.`alias`) != 0 THEN CONCAT_WS(':', `c`.`id`, `c`.`alias`) ELSE `c`.`id` END as `slug` FROM `jos_categories` AS `s` INNER JOIN `jos_categories` AS `c` ON (`s`.`lft` <= `c`.`lft` AND `c`.`lft` < `s`.`rgt`) OR (`c`.`lft` < `s`.`lft` AND `s`.`rgt` < `c`.`rgt`) WHERE (`c`.`extension` = :extension OR `c`.`extension` = 'system') AND `c`.`access` IN (:preparedArray1,:preparedArray2) AND `c`.`published` = 1 AND `s`.`id` = :id ORDER BY `c`.`lft`499μs3.91KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT `m`.`tag_id`,`t`.* FROM `jos_contentitem_tag_map` AS `m` INNER JOIN `jos_tags` AS `t` ON `m`.`tag_id` = `t`.`id` WHERE `m`.`type_alias` = :contentType AND `m`.`content_item_id` = :id AND `t`.`published` = 1 AND `t`.`access` IN (:preparedArray1,:preparedArray2)449μs3.97KBParams/libraries/src/Helper/TagsHelper.php:388Copy
  • SELECT `c`.`id`,`c`.`asset_id`,`c`.`access`,`c`.`alias`,`c`.`checked_out`,`c`.`checked_out_time`,`c`.`created_time`,`c`.`created_user_id`,`c`.`description`,`c`.`extension`,`c`.`hits`,`c`.`language`,`c`.`level`,`c`.`lft`,`c`.`metadata`,`c`.`metadesc`,`c`.`metakey`,`c`.`modified_time`,`c`.`note`,`c`.`params`,`c`.`parent_id`,`c`.`path`,`c`.`published`,`c`.`rgt`,`c`.`title`,`c`.`modified_user_id`,`c`.`version`, CASE WHEN CHAR_LENGTH(`c`.`alias`) != 0 THEN CONCAT_WS(':', `c`.`id`, `c`.`alias`) ELSE `c`.`id` END as `slug` FROM `jos_categories` AS `s` INNER JOIN `jos_categories` AS `c` ON (`s`.`lft` <= `c`.`lft` AND `c`.`lft` < `s`.`rgt`) OR (`c`.`lft` < `s`.`lft` AND `s`.`rgt` < `c`.`rgt`) WHERE (`c`.`extension` = :extension OR `c`.`extension` = 'system') AND `c`.`access` IN (:preparedArray1,:preparedArray2) AND `c`.`published` = 1 AND `s`.`id` = :id ORDER BY `c`.`lft`268μs3.91KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT DISTINCT a.id, a.title, a.name, a.checked_out, a.checked_out_time, a.note, a.state, a.access, a.created_time, a.created_user_id, a.ordering, a.language, a.fieldparams, a.params, a.type, a.default_value, a.context, a.group_id, a.label, a.description, a.required, a.only_use_in_subform,l.title AS language_title, l.image AS language_image,uc.name AS editor,ag.title AS access_level,ua.name AS author_name,g.title AS group_title, g.access as group_access, g.state AS group_state, g.note as group_note FROM jos_fields AS a LEFT JOIN `jos_languages` AS l ON l.lang_code = a.language LEFT JOIN jos_users AS uc ON uc.id=a.checked_out LEFT JOIN jos_viewlevels AS ag ON ag.id = a.access LEFT JOIN jos_users AS ua ON ua.id = a.created_user_id LEFT JOIN jos_fields_groups AS g ON g.id = a.group_id LEFT JOIN `jos_fields_categories` AS fc ON fc.field_id = a.id WHERE ( (`a`.`context` = :context AND (`fc`.`category_id` IS NULL OR `fc`.`category_id` IN (:preparedArray1,:preparedArray2)) AND `a`.`access` IN (:preparedArray3,:preparedArray4)) AND (`a`.`group_id` = 0 OR `g`.`access` IN (:preparedArray5,:preparedArray6)) AND `a`.`state` = :state) AND (`a`.`group_id` = 0 OR `g`.`state` = :gstate) AND `a`.`only_use_in_subform` = :only_use_in_subform ORDER BY a.ordering ASC539μs4.75KBParams/libraries/src/MVC/Model/BaseDatabaseModel.php:166Copy
  • SELECT `a`.`id`,`a`.`title`,`a`.`catid`,`a`.`language`, CASE WHEN CHAR_LENGTH(`a`.`alias`) != 0 THEN CONCAT_WS(':', `a`.`id`, `a`.`alias`) ELSE a.id END AS `slug`, CASE WHEN CHAR_LENGTH(`cc`.`alias`) != 0 THEN CONCAT_WS(':', `cc`.`id`, `cc`.`alias`) ELSE cc.id END AS `catslug` FROM `jos_content` AS `a` LEFT JOIN `jos_categories` AS `cc` ON `cc`.`id` = `a`.`catid` WHERE `a`.`catid` = :catid AND `a`.`state` = :state AND `a`.`access` IN (:preparedArray1,:preparedArray2) AND (`publish_up` IS NULL OR `publish_up` <= :nowDate1) AND (`publish_down` IS NULL OR `publish_down` >= :nowDate2) ORDER BY CASE WHEN `a`.`publish_up` IS NULL THEN `a`.`created` ELSE `a`.`publish_up` END DESC88.59ms41.72KBParams/plugins/content/pagenavigation/src/Extension/PageNavigation.php:188Copy
  • SELECT `c`.`id`,`c`.`asset_id`,`c`.`access`,`c`.`alias`,`c`.`checked_out`,`c`.`checked_out_time`,`c`.`created_time`,`c`.`created_user_id`,`c`.`description`,`c`.`extension`,`c`.`hits`,`c`.`language`,`c`.`level`,`c`.`lft`,`c`.`metadata`,`c`.`metadesc`,`c`.`metakey`,`c`.`modified_time`,`c`.`note`,`c`.`params`,`c`.`parent_id`,`c`.`path`,`c`.`published`,`c`.`rgt`,`c`.`title`,`c`.`modified_user_id`,`c`.`version`, CASE WHEN CHAR_LENGTH(`c`.`alias`) != 0 THEN CONCAT_WS(':', `c`.`id`, `c`.`alias`) ELSE `c`.`id` END as `slug` FROM `jos_categories` AS `s` INNER JOIN `jos_categories` AS `c` ON (`s`.`lft` <= `c`.`lft` AND `c`.`lft` < `s`.`rgt`) OR (`c`.`lft` < `s`.`lft` AND `s`.`rgt` < `c`.`rgt`) WHERE (`c`.`extension` = :extension OR `c`.`extension` = 'system') AND `c`.`access` IN (:preparedArray1,:preparedArray2) AND `c`.`published` = 1 AND `s`.`id` = :id ORDER BY `c`.`lft`366μs3.91KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT `params` FROM `jos_tagz` WHERE `component_id` = 119 AND `component_type` = "menu"986μs520B/plugins/system/tagz/tagz.php:650Copy
  • SELECT `params` FROM `jos_tagz` WHERE `component_id` = 748 AND `component_type` = "content"131μs520B/plugins/system/tagz/tagz.php:650Copy
  • SELECT `name`,`element` FROM `jos_extensions` WHERE `type` = 'plugin' AND `folder` = 'finder' AND `enabled` = 1225μs592B/administrator/components/com_finder/src/Helper/LanguageHelper.php:135Copy
  • SELECT `title` FROM `jos_finder_taxonomy` WHERE `parent_id` = 1 AND `state` = 1 AND `access` IN (1,5)452μs584B/administrator/components/com_finder/src/Indexer/Taxonomy.php:314Copy
  • SELECT custom_data FROM jos_extensions WHERE element = 'yootheme' AND folder = 'system' LIMIT 11.69ms688.52KB/templates/yootheme/packages/platform-joomla/src/Storage.php:30Copy
  • SELECT DISTINCT a.id, a.title, a.name, a.checked_out, a.checked_out_time, a.note, a.state, a.access, a.created_time, a.created_user_id, a.ordering, a.language, a.fieldparams, a.params, a.type, a.default_value, a.context, a.group_id, a.label, a.description, a.required, a.only_use_in_subform,l.title AS language_title, l.image AS language_image,uc.name AS editor,ag.title AS access_level,ua.name AS author_name,g.title AS group_title, g.access as group_access, g.state AS group_state, g.note as group_note FROM jos_fields AS a LEFT JOIN `jos_languages` AS l ON l.lang_code = a.language LEFT JOIN jos_users AS uc ON uc.id=a.checked_out LEFT JOIN jos_viewlevels AS ag ON ag.id = a.access LEFT JOIN jos_users AS ua ON ua.id = a.created_user_id LEFT JOIN jos_fields_groups AS g ON g.id = a.group_id WHERE ( (`a`.`context` = :context AND `a`.`access` IN (:preparedArray1,:preparedArray2)) AND (`a`.`group_id` = 0 OR `g`.`access` IN (:preparedArray3,:preparedArray4)) AND `a`.`state` = :state) AND (`a`.`group_id` = 0 OR `g`.`state` = :gstate) AND `a`.`only_use_in_subform` = :only_use_in_subform ORDER BY a.ordering ASC310μs4.06KBParams/libraries/src/MVC/Model/BaseDatabaseModel.php:166Copy
  • SELECT `title` FROM `jos_finder_taxonomy` WHERE `parent_id` = 1 AND `state` = 1 AND `access` IN (1,5)160μs584B/administrator/components/com_finder/src/Indexer/Taxonomy.php:314Copy
  • SELECT SUM(CASE WHEN `a`.`next_execution` <= :now THEN 1 ELSE 0 END) AS due_count,SUM(CASE WHEN `a`.`locked` IS NULL THEN 0 ELSE 1 END) AS locked_count FROM `jos_scheduler_tasks` AS `a` WHERE `a`.`state` = 1287μs1.37KBParams/administrator/components/com_scheduler/src/Model/TasksModel.php:517Copy
  • SELECT `session_id` FROM `jos_session` WHERE `session_id` = ?110μs1KBParams/libraries/vendor/joomla/session/src/Handler/DatabaseHandler.php:291Copy
  • UPDATE `jos_session` SET `data` = ? , `time` = ? WHERE `session_id` = ?420μs592BParams/libraries/vendor/joomla/session/src/Handler/DatabaseHandler.php:318Copy