Skip to main content

Written By Megin Potter  |  Photos by Elizabeth Pedinotti Haynes

Sustainable design doesn’t have to scream, “I’m GREEN!” 

It can be accomplished with expert knowledge, clever choices, and a holistic approach. As Phinney Design Group has proven repeatedly in the past 20 years - good design never goes out of style. 

Riding the Environmentally-Aware Roller Coaster 

Growing up in Lake George, Michael Phinney loved the outdoors. His grandfather was the Mayor of Essex County, his dad ran a marina, and he became the fifth generation of his family to enjoy hiking, camping, boating, and fishing there. In the 1990s however, as a student at Rensselaer Polytechnic Institute (RPI) in Troy, he felt like an outsider.

“I had this desire to explore how architecture could coexist with, and make, the environment better.” 

Michael’s thesis project at Rensselaer Polytechnic Institute (RPI) was on ‘Environmental Awareness in Architecture.’ As the Principal Architect at Phinney Design Group, founded in 2003, he has ridden the sustainable design roller coaster. Its popularity ebbs and flows, but its pinnacle was reached in 2001when Governor George Pataki issued Executive Order 111 instructing the state to adhere to energy efficiency goals. Michael worked on both the state’s first LEED-certified building, The Department of Environmental Conservation (DEC) located at 625 Broadway in Albany, NY, as well as the first LEED-certified building in The Adirondack Park. 

Why Going Overtly “Green” Isn’t Your Only Choice

The Phinney Design Group is headquartered in the same sustainable building as The Local Pub and Teahouse, at the corner of Beekman St. and Grand Ave. in Saratoga Springs.

With a second office in Troy, the firm has amassed an accomplished portfolio spanning residential projects; popular restaurants including PJ’s Bar-B-QSA, The Local Pub and Teahouse, 550 Waterfront, Walt & Whitman Brewing, and the Common Roots Brewery and Tap Room; public spaces such as The Wild Center’s educational bio-building; as well as the historic preservation of behemoths including The Gideon Putnam, The Sagamore, Mohonk Mountain House, The Queensbury Hotel, and the Saratoga Race Course. 

Although sustainable design is Phinney’s niche, their primary goal is to educate clients. 

Currently, eighty-percent of their clients select designs including what Michael calls “common-sense” solutions that cost the same or slightly more than traditional techniques while minimizing negative impacts on the environment. 

Ten percent opt for a slightly larger investment in windows, insulation, heating and cooling systems, appliances, and lighting, that will pay themselves off in energy savings within one to seven years. The final ten percent may choose to invest in greater energy saving technologies and more careful sourcing of all materials to achieve a net-zero energy building and/or zero-carbon construction.  These investments can require eight years or more for a return on investment, but make a great impact on the environmental health of our world long-term. 

Poised for the Second Wave

As new sustainability measures are rolled out, Michael anticipates a second wave of increased demand for environmentally-responsible design.

Currently working on a net-zero mixed-use building in Troy, its three stories will showcase best-practices in an urban environment by reusing the existing structure, featuring state-of-the-art glass, and an all-electric commercial kitchen. Located along RPI’s pedestrian approach, the project is bringing Michael full-circle. 

“It is interesting that here I am, 30 years later, building an example of something I dreamed about then. It’s very special.”

Rather than being the star player, today, Michael sees his role as more akin to that of a coach celebrating where the firm might go in the future, adding, “It’s not just me that makes the magic happen.”

Contact Phinney Design Group at 518-587-7120 or phinneydesign.com

When Climate Change Came Calling

Construction began on this 5,971 sq. ft., 5-bedroom, 4.5 bath home in late 2019. Situated on a small peninsula in Lake George’s Northwestern hamlet of Hague, it has 456 ft of shoreline providing breathtaking views from every room. 

A large screen porch and curved blue stone patio allow the family to enjoy their spectacular location year-round. Wanting generations to have the same opportunity, there are safeguards built-in to protect the property, which is prone to flooding when the nearby brook overflows its banks. 

Struck by an epic “500-year flood” during construction, the Phinney Design Group salvaged the existing structure by moving it further inland (reuse reduces the embodied energy inherent in disposal).

The new structure was raised 3.5 feet higher, covered with poplar bark siding and granite stone veneer that was sourced locally from Champlain Stone. Etched in the rock (which deters mold and mildew growth) is the layered story of the region’s geology. The stone repels moisture and promotes drainage into a continuous perimeter “drip strip” consisting of a perforated pipe buried two-feet beneath the ground, covered in locally sourced river-rock cobbles.  These trenches then direct the water into the zero-maintenance rain gardens whose flowers bloom all summer long. 

Additional environmentally-responsible features of the home include clerestory windows utilizing stack effect and evaporative cooling through natural ventilation and passive air exchange; the use of reclaimed white oak timber beams, salvaged doors, and transoms. 

“Tying-in the local aesthetic vernacular with sustainable design is a win-win for everyone,” said Phinney’s Senior Architect Brennan Drake, who managed the project through design and the entire construction process. 

Phinney Design Group navigated both the epic flood waters and the pandemic’s strains on the supply chain to finalize construction by Spring 2022.

8.097MBMemory Usage95.01msRequest Duration
Joomla! Version4.4.13
PHP Version8.3.22
Identityguest
Response200
Templateyootheme
Database
Server
mysql
Version
8.0.42
Collation
utf8mb3_unicode_ci
Conn Collation
utf8mb4_0900_ai_ci
$_GET
array:3 [ "catid" => "9" "id" => "509" "view" => "article" ]
$_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" => 1750126310 "last" => 1750126310...
registry
array:3 [ "data" => [] "initialized" => false "separator" => "." ]
user
array:18 [ "id" => 0 "name" => null "username" => null "email" => null "password" => "***r...
  • afterLoad (444.73KB) (1.98ms)
  • afterInitialise (1.96MB) (20.7ms)
  • afterRoute (375.48KB) (3.96ms)
  • beforeRenderComponent com_content (50.08KB) (582μs)
  • Before Access::preloadComponents (all components) (43.72KB) (1.35ms)
  • After Access::preloadComponents (all components) (116.7KB) (736μs)
  • Before Access::preloadPermissions (com_content) (1.63KB) (10μs)
  • After Access::preloadPermissions (com_content) (527.41KB) (1.13ms)
  • Before Access::getAssetRules (id:674 name:com_content.article.509) (18.65KB) (24μs)
  • After Access::getAssetRules (id:674 name:com_content.article.509) (11.38KB) (80μs)
  • afterRenderComponent com_content (1.66MB) (44.89ms)
  • afterDispatch (21.42KB) (795μs)
  • beforeRenderRawModule mod_finder () (389.09KB) (7.05ms)
  • afterRenderRawModule mod_finder () (1.95MB) (4.61ms)
  • beforeRenderModule mod_finder () (704B) (6μs)
  • afterRenderModule mod_finder () (1.44KB) (123μs)
  • beforeRenderRawModule mod_menu () (1.66KB) (122μs)
  • afterRenderRawModule mod_menu () (76.58KB) (534μs)
  • beforeRenderModule mod_menu () (696B) (3μs)
  • afterRenderModule mod_menu () (3.63KB) (87μs)
  • beforeRenderRawModule mod_custom () (920B) (63μs)
  • afterRenderRawModule mod_custom () (319.68KB) (880μs)
  • beforeRenderModule mod_custom () (704B) (4μs)
  • afterRenderModule mod_custom () (3.15KB) (55μs)
  • beforeRenderRawModule mod_menu () (24B) (73μs)
  • afterRenderRawModule mod_menu () (552B) (339μs)
  • beforeRenderModule mod_menu () (696B) (3μs)
  • afterRenderModule mod_menu () (2.76KB) (58μs)
  • beforeRenderRawModule mod_custom () (920B) (71μs)
  • afterRenderRawModule mod_custom () (1.03KB) (149μs)
  • beforeRenderModule mod_custom () (704B) (3μs)
  • afterRenderModule mod_custom () (1.23KB) (59μs)
  • beforeRenderRawModule mod_menu () (1.8KB) (78μs)
  • afterRenderRawModule mod_menu () (4.45KB) (383μs)
  • beforeRenderModule mod_menu () (696B) (3μs)
  • afterRenderModule mod_menu () (1.34KB) (67μs)
  • beforeRenderRawModule mod_finder () (96B) (8μs)
  • afterRenderRawModule mod_finder () (7.04KB) (492μs)
  • beforeRenderModule mod_finder () (704B) (4μs)
  • afterRenderModule mod_finder () (1.34KB) (73μs)
  • beforeRenderRawModule mod_custom () (288B) (8μs)
  • afterRenderRawModule mod_custom () (912B) (130μs)
  • beforeRenderModule mod_custom () (704B) (2μs)
  • afterRenderModule mod_custom () (1.23KB) (55μs)
  • beforeRenderRawModule mod_custom () (6.27KB) (145μs)
  • afterRenderRawModule mod_custom () (1008B) (125μs)
  • beforeRenderModule mod_custom () (704B) (2μs)
  • afterRenderModule mod_custom () (2.77KB) (45μs)
  • beforeRenderRawModule mod_custom () (472B) (83μs)
  • afterRenderRawModule mod_custom () (1008B) (155μs)
  • beforeRenderModule mod_custom () (704B) (3μs)
  • afterRenderModule mod_custom () (2.43KB) (67μs)
  • afterRender (235.06KB) (2.24ms)
  • 1 x afterRenderComponent com_content (1.66MB) (47.25%)
    44.89ms
    1 x afterInitialise (1.96MB) (21.79%)
    20.70ms
    1 x beforeRenderRawModule mod_finder () (389.09KB) (7.42%)
    7.05ms
    1 x afterRenderRawModule mod_finder () (1.95MB) (4.86%)
    4.61ms
    1 x afterRoute (375.48KB) (4.17%)
    3.96ms
    1 x afterRender (235.06KB) (2.36%)
    2.24ms
    1 x afterLoad (444.73KB) (2.08%)
    1.98ms
    1 x Before Access::preloadComponents (all components) (43.72KB) (1.42%)
    1.35ms
    1 x After Access::preloadPermissions (com_content) (527.41KB) (1.19%)
    1.13ms
    1 x afterRenderRawModule mod_custom () (319.68KB) (0.93%)
    880μs
    1 x afterDispatch (21.42KB) (0.84%)
    795μs
    1 x After Access::preloadComponents (all components) (116.7KB) (0.77%)
    736μs
    1 x beforeRenderComponent com_content (50.08KB) (0.61%)
    582μs
    1 x afterRenderRawModule mod_menu () (76.58KB) (0.56%)
    534μs
    1 x afterRenderRawModule mod_finder () (7.04KB) (0.52%)
    492μs
    1 x afterRenderRawModule mod_menu () (4.45KB) (0.4%)
    383μs
    1 x afterRenderRawModule mod_menu () (552B) (0.36%)
    339μs
    2 x afterRenderRawModule mod_custom () (1008B) (0.29%)
    280μs
    1 x afterRenderRawModule mod_custom () (1.03KB) (0.16%)
    149μs
    1 x beforeRenderRawModule mod_custom () (6.27KB) (0.15%)
    145μs
    2 x beforeRenderRawModule mod_custom () (920B) (0.14%)
    134μs
    1 x afterRenderRawModule mod_custom () (912B) (0.14%)
    130μs
    1 x afterRenderModule mod_finder () (1.44KB) (0.13%)
    123μs
    1 x beforeRenderRawModule mod_menu () (1.66KB) (0.13%)
    122μs
    2 x afterRenderModule mod_custom () (1.23KB) (0.12%)
    114μs
    1 x afterRenderModule mod_menu () (3.63KB) (0.09%)
    87μs
    1 x beforeRenderRawModule mod_custom () (472B) (0.09%)
    83μs
    1 x After Access::getAssetRules (id:674 name:com_content.article.509) (11.38KB) (0.08%)
    80μs
    1 x beforeRenderRawModule mod_menu () (1.8KB) (0.08%)
    78μs
    1 x afterRenderModule mod_finder () (1.34KB) (0.08%)
    73μs
    1 x beforeRenderRawModule mod_menu () (24B) (0.08%)
    73μs
    1 x afterRenderModule mod_menu () (1.34KB) (0.07%)
    67μs
    1 x afterRenderModule mod_custom () (2.43KB) (0.07%)
    67μs
    1 x afterRenderModule mod_menu () (2.76KB) (0.06%)
    58μs
    1 x afterRenderModule mod_custom () (3.15KB) (0.06%)
    55μs
    1 x afterRenderModule mod_custom () (2.77KB) (0.05%)
    45μs
    1 x Before Access::getAssetRules (id:674 name:com_content.article.509) (18.65KB) (0.03%)
    24μs
    5 x beforeRenderModule mod_custom () (704B) (0.02%)
    14μs
    1 x Before Access::preloadPermissions (com_content) (1.63KB) (0.01%)
    10μs
    2 x beforeRenderModule mod_finder () (704B) (0.01%)
    10μs
    3 x beforeRenderModule mod_menu () (696B) (0.01%)
    9μs
    1 x beforeRenderRawModule mod_finder () (96B) (0.01%)
    8μs
    1 x beforeRenderRawModule mod_custom () (288B) (0.01%)
    8μs
53 statements were executed, 5 of which were duplicates, 48 unique10.06ms886.27KB
  • SELECT @@SESSION.sql_mode;65μs968B/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:334Copy
  • SELECT `data` FROM `jos_session` WHERE `session_id` = ?196μs1008BParams/libraries/vendor/joomla/session/src/Handler/DatabaseHandler.php:261Copy
  • SELECT `session_id` FROM `jos_session` WHERE `session_id` = :session_id LIMIT 183μ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)253μs944BParams/libraries/src/Session/MetadataManager.php:260Copy
  • SELECT `id`,`rules` FROM `jos_viewlevels`98μ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` = :guest170μ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"141μ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"72μ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"62μ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"63μ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"63μ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"61μ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"84μ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"67μ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"62μ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"60μ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"59μ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"64μ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"63μ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"61μ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"61μ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"60μ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"58μ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"58μ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"59μ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"67μ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"80μs520B/administrator/components/com_tagz/helpers/tagz.php:890Copy
  • SHOW FULL COLUMNS FROM `jos_tagz_config`486μs1.3KB/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:625Copy
  • SELECT * FROM `jos_tagz_config` WHERE `name` = 'config'83μs592B/libraries/src/Table/Table.php:755Copy
  • SELECT id,template FROM jos_template_styles WHERE client_id=0 AND home=1136μs592B/administrator/components/com_widgetkit/widgetkit.php:28Copy
  • SELECT custom_data FROM jos_extensions WHERE element = 'yooessentials' AND folder = 'system'95μs536B/plugins/system/yooessentials/helper.php:153Copy
  • SELECT custom_data FROM jos_extensions WHERE element = 'yooessentials' AND folder = 'system' LIMIT 185μ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)420μ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` = 0523μs49.48KBParams/libraries/src/Access/Access.php:301Copy
  • SHOW FULL COLUMNS FROM `jos_content`542μs1.77KB/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:625Copy
  • UPDATE `jos_content` SET `hits` = (`hits` + 1) WHERE `id` = '509'288μ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)379μs62.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`280μ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)210μ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`295μ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 ASC297μ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 DESC1.31ms21.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`287μs3.91KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT `params` FROM `jos_tagz` WHERE `component_id` = 119 AND `component_type` = "menu"219μs520B/plugins/system/tagz/tagz.php:650Copy
  • SELECT `params` FROM `jos_tagz` WHERE `component_id` = 509 AND `component_type` = "content"119μs520B/plugins/system/tagz/tagz.php:650Copy
  • SELECT `name`,`element` FROM `jos_extensions` WHERE `type` = 'plugin' AND `folder` = 'finder' AND `enabled` = 1151μ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)146μs584B/administrator/components/com_finder/src/Indexer/Taxonomy.php:314Copy
  • SELECT custom_data FROM jos_extensions WHERE element = 'yootheme' AND folder = 'system' LIMIT 1496μs688.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 ASC271μ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)134μ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` = 1110μs1.37KBParams/administrator/components/com_scheduler/src/Model/TasksModel.php:517Copy
  • SELECT `session_id` FROM `jos_session` WHERE `session_id` = ?71μs1KBParams/libraries/vendor/joomla/session/src/Handler/DatabaseHandler.php:291Copy
  • UPDATE `jos_session` SET `data` = ? , `time` = ? WHERE `session_id` = ?331μs592BParams/libraries/vendor/joomla/session/src/Handler/DatabaseHandler.php:318Copy