Skip to main content

Written By Megin Potter  |  Photos by Johanna Garrison

In our changing climate, it is frivolous to design for aesthetics alone. 

By reclaiming the urban environment and transforming it into a collection of vibrant green spaces, we regenerate biodiversity, restore animal habitat, and increase abundance in vulnerable ecosystems. 

Plantings improve air quality, especially at busy intersections where pollution emissions are concentrated. Through evapotranspiration, plants mediate the urban heat island effect, reducing the need for high-energy use ACs in surrounding buildings. 

Plants also sequester carbon. Mature trees are masters at maximizing this superpower, each storing as much as 48 lbs. of carbon annually compared to every square meter of turf grass, that absorbs as little as 46 grams, said Johanna Garrison. 

Growing a Passion for Pollinators

Characterizing herself as a pretty-plant purchaser with a head for hodge-podge design, Johanna’s perspective changed in 2015, with her family’s new net-zero home. Suddenly, she had a blank canvas. 

With help from local native plant experts Jesse Peters, founder of Jessecology, and Dawn Foglia, of Wild Things Rescue Nursery, Johanna’s yard became a beautiful habitat and food source for pollinators, songbirds, and other wildlife. She began composting, leaving the fall leaves, and above all, learning.  

“We need to stop villainizing insects. We don’t want ants in the pantry or flies at the picnic, but people should thank a fly the next time they eat chocolate because they pollinate the cacao tree,” she said.  

Invertebrates are despised for eating crops and spreading diseases. Their benefits however, far outweigh these drawbacks, as they naturally regulate pest populations, improve the soil, sustain larger wildlife, and provide protein to roughly 80% of the world’s population. 

Native plants are essential because they have coevolved with native insects, and both rely on each other to survive. Without them, songbirds are in danger; it takes 7- 9,000 caterpillars to feed just one clutch of baby chickadees, she added, referencing Doug Tallamy, author of the acclaimed, Bringing Nature Home. 

In 2020, Johanna, a teacher for 30 years, joined Sustainable Saratoga and has helped lead the organization’s efforts to educate others about the importance of pollinators. The initiative fits well with the organization’s other efforts, including the popular “No Mow May” and “Pardon my weeds, I’m feeding the bees” programs. 

Johanna has also joined Tom Denny, and the nonprofit SoBro Conservancy of Saratoga to transform one of the city’s most prominent intersections, at 209 South Broadway (see page 118 for more on the parcel’s history). 

Regreening the Gateway to South Broadway

This triangular .2-acre lot served as home to a gas station for 63 years before sitting vacant for two decades. Now, it is becoming a piece of a much larger network of fragmented green spaces being knit together throughout the city to create a wildlife corridor connecting Congress Park, Spa Park, Greenridge Cemetery, the YMCA, Railroad Run, Pitney Meadows, and more. 

Last fall, Skidmore College students mapped the characteristics of wildlife foraging areas within the city and soil tests were conducted. The results drew a clear picture of how challenging the area would be to repopulate, said Tom. The soil has a high PH, very little organic matter, is heavily compacted, and sandy. SoBro has already begun working to improve and rebuild the soil quality.

With advice and inspiration generously provided by many farmers, educators, and organizations including the City Department of Public Works, Cornell Cooperative Extension, and others, SoBro is turning broad strokes into action. They have hosted two work days, with an estimated 25 volunteers coming out to help each day. SoBro’s core planning group also turned to Shanti Nagel, founder of Design Wild, for a pollinator-friendly planting plan, which includes wood mulch paths, informal boulder seating, and a variety of large shade trees, shrubs, flowers, and ground cover for year-round interest. 

"In May, we will get connected to the City water supply.  We can then plant some anchor trees, a red oak, a basswood, and a tulip, all of which mature to 60 feet or more in height.  Plans are being formed regarding other plantings this summer and fall, and for Phase 2 in 2024,” said Tom. Currently funded through a silent campaign of private donations, SoBro has also applied for grants to help cover costs. 

Go Native

Every resident can help green the city with SoBro’s pocket park as inspiration. 

To attract pollinators, plant keystone perennials such as asters, goldenrods, and sunflowers. Fireflies require moisture and native grasses like Carex; wasps are drawn to mountain mint; and honeysuckle (sempervirens) beckons hummingbirds. Add height with redbud, viburnum, service berry, and spice bush. 

With container planters, every patio, step, porch, and balcony can help in the cause. Try nectar-rich annuals like Tithonia, zinnia, Brazilian vervain, and native partridge pea.

For native blooms ablaze by August, Johanna recommends low-maintenance goldenrod, mountain mint, salvia, aster, ironweed, and little bluestem. 

For more information about native plants,
visit sustainablesaratoga.org/projects/pollinator-protection-initiative

Mark Your Calendar: Sustainable Saratoga’s 2nd Annual Pollinator Palooza will have a menu of 30+ varieties and 1800 native plants for sale on June 4th, 10 a.m. – 2 p.m., at Oligny's Former Nursery & Garden Center, 390 Wilton Gansevoort Rd, Gansevoort. 

7.984MBMemory Usage184msRequest Duration
Joomla! Version4.4.13
PHP Version8.3.21
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" => "502" "view" => "article" ]
$_POST
[]
$_SESSION
array:1 [ "joomla" => "***redacted***" ]
$_COOKIE
[]
$_SERVER
array:74 [ "USER" => "fivetowers" "HOME" => "/home/fivetowers" "SCRIPT_NAME" => "/index.php" ...
session
array:3 [ "counter" => 1 "timer" => array:3 [ "start" => 1749587756 "last" => 1749587756...
registry
array:3 [ "data" => [] "initialized" => false "separator" => "." ]
user
array:18 [ "id" => 0 "name" => null "username" => null "email" => null "password" => "***r...
  • afterLoad (444.73KB) (3.83ms)
  • afterInitialise (1.96MB) (74.64ms)
  • afterRoute (375.98KB) (5.68ms)
  • beforeRenderComponent com_content (59.77KB) (2.06ms)
  • Before Access::preloadComponents (all components) (47.72KB) (1.82ms)
  • After Access::preloadComponents (all components) (110.28KB) (983μs)
  • Before Access::preloadPermissions (com_content) (1.63KB) (18μs)
  • After Access::preloadPermissions (com_content) (516.75KB) (1.49ms)
  • Before Access::getAssetRules (id:667 name:com_content.article.502) (18.65KB) (29μs)
  • After Access::getAssetRules (id:667 name:com_content.article.502) (7.38KB) (104μs)
  • afterRenderComponent com_content (1.61MB) (50.81ms)
  • afterDispatch (29.42KB) (1.02ms)
  • beforeRenderRawModule mod_finder () (381.47KB) (23.23ms)
  • afterRenderRawModule mod_finder () (1.95MB) (6.51ms)
  • beforeRenderModule mod_finder () (704B) (5μs)
  • afterRenderModule mod_finder () (1.44KB) (177μs)
  • beforeRenderRawModule mod_menu () (1.66KB) (232μs)
  • afterRenderRawModule mod_menu () (12.58KB) (815μs)
  • beforeRenderModule mod_menu () (696B) (4μs)
  • afterRenderModule mod_menu () (3.63KB) (102μs)
  • beforeRenderRawModule mod_custom () (920B) (80μs)
  • afterRenderRawModule mod_custom () (320.07KB) (1.12ms)
  • beforeRenderModule mod_custom () (704B) (4μs)
  • afterRenderModule mod_custom () (3.15KB) (58μs)
  • beforeRenderRawModule mod_menu () (24B) (75μs)
  • afterRenderRawModule mod_menu () (552B) (395μs)
  • beforeRenderModule mod_menu () (696B) (4μs)
  • afterRenderModule mod_menu () (2.76KB) (60μs)
  • beforeRenderRawModule mod_custom () (920B) (57μs)
  • afterRenderRawModule mod_custom () (1.03KB) (142μs)
  • beforeRenderModule mod_custom () (704B) (3μs)
  • afterRenderModule mod_custom () (1.23KB) (70μs)
  • beforeRenderRawModule mod_menu () (1.8KB) (80μs)
  • afterRenderRawModule mod_menu () (4.45KB) (414μs)
  • beforeRenderModule mod_menu () (696B) (4μs)
  • afterRenderModule mod_menu () (1.34KB) (85μs)
  • beforeRenderRawModule mod_finder () (96B) (8μs)
  • afterRenderRawModule mod_finder () (7.28KB) (517μs)
  • beforeRenderModule mod_finder () (704B) (4μs)
  • afterRenderModule mod_finder () (1.34KB) (72μs)
  • beforeRenderRawModule mod_custom () (288B) (8μs)
  • afterRenderRawModule mod_custom () (912B) (132μs)
  • beforeRenderModule mod_custom () (704B) (3μs)
  • afterRenderModule mod_custom () (1.23KB) (54μs)
  • beforeRenderRawModule mod_custom () (6.27KB) (153μs)
  • afterRenderRawModule mod_custom () (1008B) (143μs)
  • beforeRenderModule mod_custom () (704B) (3μs)
  • afterRenderModule mod_custom () (2.77KB) (45μs)
  • beforeRenderRawModule mod_custom () (472B) (57μs)
  • afterRenderRawModule mod_custom () (1008B) (112μs)
  • beforeRenderModule mod_custom () (704B) (3μs)
  • afterRenderModule mod_custom () (2.43KB) (41μs)
  • afterRender (298.9KB) (4.86ms)
  • 1 x afterInitialise (1.96MB) (40.59%)
    74.64ms
    1 x afterRenderComponent com_content (1.61MB) (27.64%)
    50.81ms
    1 x beforeRenderRawModule mod_finder () (381.47KB) (12.64%)
    23.23ms
    1 x afterRenderRawModule mod_finder () (1.95MB) (3.54%)
    6.51ms
    1 x afterRoute (375.98KB) (3.09%)
    5.68ms
    1 x afterRender (298.9KB) (2.64%)
    4.86ms
    1 x afterLoad (444.73KB) (2.09%)
    3.83ms
    1 x beforeRenderComponent com_content (59.77KB) (1.12%)
    2.06ms
    1 x Before Access::preloadComponents (all components) (47.72KB) (0.99%)
    1.82ms
    1 x After Access::preloadPermissions (com_content) (516.75KB) (0.81%)
    1.49ms
    1 x afterRenderRawModule mod_custom () (320.07KB) (0.61%)
    1.12ms
    1 x afterDispatch (29.42KB) (0.56%)
    1.02ms
    1 x After Access::preloadComponents (all components) (110.28KB) (0.53%)
    983μs
    1 x afterRenderRawModule mod_menu () (12.58KB) (0.44%)
    815μs
    1 x afterRenderRawModule mod_finder () (7.28KB) (0.28%)
    517μs
    1 x afterRenderRawModule mod_menu () (4.45KB) (0.23%)
    414μs
    1 x afterRenderRawModule mod_menu () (552B) (0.21%)
    395μs
    2 x afterRenderRawModule mod_custom () (1008B) (0.14%)
    255μs
    1 x beforeRenderRawModule mod_menu () (1.66KB) (0.13%)
    232μs
    1 x afterRenderModule mod_finder () (1.44KB) (0.1%)
    177μs
    1 x beforeRenderRawModule mod_custom () (6.27KB) (0.08%)
    153μs
    1 x afterRenderRawModule mod_custom () (1.03KB) (0.08%)
    142μs
    2 x beforeRenderRawModule mod_custom () (920B) (0.07%)
    137μs
    1 x afterRenderRawModule mod_custom () (912B) (0.07%)
    132μs
    2 x afterRenderModule mod_custom () (1.23KB) (0.07%)
    124μs
    1 x After Access::getAssetRules (id:667 name:com_content.article.502) (7.38KB) (0.06%)
    104μs
    1 x afterRenderModule mod_menu () (3.63KB) (0.06%)
    102μs
    1 x afterRenderModule mod_menu () (1.34KB) (0.05%)
    85μs
    1 x beforeRenderRawModule mod_menu () (1.8KB) (0.04%)
    80μs
    1 x beforeRenderRawModule mod_menu () (24B) (0.04%)
    75μs
    1 x afterRenderModule mod_finder () (1.34KB) (0.04%)
    72μs
    1 x afterRenderModule mod_menu () (2.76KB) (0.03%)
    60μs
    1 x afterRenderModule mod_custom () (3.15KB) (0.03%)
    58μs
    1 x beforeRenderRawModule mod_custom () (472B) (0.03%)
    57μs
    1 x afterRenderModule mod_custom () (2.77KB) (0.02%)
    45μs
    1 x afterRenderModule mod_custom () (2.43KB) (0.02%)
    41μs
    1 x Before Access::getAssetRules (id:667 name:com_content.article.502) (18.65KB) (0.02%)
    29μs
    1 x Before Access::preloadPermissions (com_content) (1.63KB) (0.01%)
    18μs
    5 x beforeRenderModule mod_custom () (704B) (0.01%)
    16μs
    3 x beforeRenderModule mod_menu () (696B) (0.01%)
    12μs
    2 x beforeRenderModule mod_finder () (704B) (0%)
    9μs
    1 x beforeRenderRawModule mod_custom () (288B) (0%)
    8μs
    1 x beforeRenderRawModule mod_finder () (96B) (0%)
    8μs
54 statements were executed, 5 of which were duplicates, 49 unique61.46ms887.87KB
  • SELECT @@SESSION.sql_mode;110μs968B/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:334Copy
  • SELECT `data` FROM `jos_session` WHERE `session_id` = ?43.7ms1008BParams/libraries/vendor/joomla/session/src/Handler/DatabaseHandler.php:261Copy
  • SELECT `session_id` FROM `jos_session` WHERE `session_id` = :session_id LIMIT 1310μ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)893μs944BParams/libraries/src/Session/MetadataManager.php:260Copy
  • SELECT `id`,`rules` FROM `jos_viewlevels`154μ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` = :guest245μ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"199μ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"95μ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"113μ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"118μ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"88μ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"83μ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"142μ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"94μ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"115μ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"90μ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"80μ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"146μ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"100μ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"103μ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"80μ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"78μ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"79μ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"93μ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"86μ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"79μ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`562μs1.3KB/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:625Copy
  • SELECT * FROM `jos_tagz_config` WHERE `name` = 'config'113μs592B/libraries/src/Table/Table.php:755Copy
  • SELECT id,template FROM jos_template_styles WHERE client_id=0 AND home=1190μs592B/administrator/components/com_widgetkit/widgetkit.php:28Copy
  • SELECT custom_data FROM jos_extensions WHERE element = 'yooessentials' AND folder = 'system'157μs536B/plugins/system/yooessentials/helper.php:153Copy
  • SELECT custom_data FROM jos_extensions WHERE element = 'yooessentials' AND folder = 'system' LIMIT 1131μs536B/plugins/system/yooessentials/modules/platform-joomla/src/Database.php:52Copy
  • SELECT * FROM `jos_languages` WHERE `published` = 1 ORDER BY `ordering` ASC217μs4.09KB/libraries/src/Language/LanguageHelper.php:142Copy
  • 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)511μs7.44KBParams/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` = 0643μs49.48KBParams/libraries/src/Access/Access.php:301Copy
  • SHOW FULL COLUMNS FROM `jos_content`698μs1.77KB/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:625Copy
  • UPDATE `jos_content` SET `hits` = (`hits` + 1) WHERE `id` = '502'2.69ms48B/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)995μ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`450μ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)293μ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`321μ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 ASC376μ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 DESC2.51ms21.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`339μs3.91KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT `params` FROM `jos_tagz` WHERE `component_id` = 122 AND `component_type` = "menu"417μs520B/plugins/system/tagz/tagz.php:650Copy
  • SELECT `params` FROM `jos_tagz` WHERE `component_id` = 502 AND `component_type` = "content"181μs536B/plugins/system/tagz/tagz.php:650Copy
  • SELECT `name`,`element` FROM `jos_extensions` WHERE `type` = 'plugin' AND `folder` = 'finder' AND `enabled` = 1242μ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)184μs584B/administrator/components/com_finder/src/Indexer/Taxonomy.php:314Copy
  • SELECT custom_data FROM jos_extensions WHERE element = 'yootheme' AND folder = 'system' LIMIT 1737μ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 ASC320μ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)121μ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` = 1172μs1.37KBParams/administrator/components/com_scheduler/src/Model/TasksModel.php:517Copy
  • SELECT `session_id` FROM `jos_session` WHERE `session_id` = ?96μs1KBParams/libraries/vendor/joomla/session/src/Handler/DatabaseHandler.php:291Copy
  • UPDATE `jos_session` SET `data` = ? , `time` = ? WHERE `session_id` = ?251μs592BParams/libraries/vendor/joomla/session/src/Handler/DatabaseHandler.php:318Copy