This book follows the The Legend of Sigurd and Gudrún (2009), and is likewise another of J. R. R. Tolkien’s unfinished poems in contemporary English constructed upon an armature of ancient poetic meter. Tolkien was steeped in ancient northern languages and of course, was deeply influenced by the books written in those languages. Very little of England’s original mythic material survived the invasion of the Romans, and Tolkien felt this loss quite deeply. The story of King Arthur is perhaps the best-known tale that is distinctly English in origin, so it held a place of overwhelming importance in the professor’s study of the Old English epic tales and bardic language.

Professor Tolkien began writing his version of the story of King Arthur’s fall in the early 1930s. The work was abandoned around the time of the publication of “The Hobbit” in 1937. There are a few remarks in later correspondence contained in his files that indicate he longed to return to the project. Unfortunately, with one thing or another, he was unable to do so. Christopher admits that this is the literary project that he most wishes he father would have completed.

The book’s format is similar to that of The Legend of Sigurd and Gudrún. Christopher provides introductory remarks that give the reader a context for understanding the work, followed by the surviving manuscript in its most finished form. The poem tells the story of Arthur’s overseas wars, Guinevere’s flight from Camelot, and the great sea battle against Mordred and his army upon his return to Britain. It also tells of the exiled Lancelot’s torment and guilt. The poem is divided into sections called Cantos, each with a descriptive title:

    Canto I: How Arthur and Gawain went to war and rode into the East
    Canto II: How the Frisian ship brought news, and Mordred gathered his host and went to
        Camelot seeking the Queen.
    Canto III: Of Sir Lancelot, who abode in Benwick
    Canto IV: How Arthur returned at morn and by Sir Gawain’s hand won the passage of the sea
    Canto V: Of the setting of the sun at Romeril

The poem is followed by detailed end notes about some of the more obscure notes and references. The following (unnumbered) chapters include The Poem in Arthurian Tradition (p 71) which provides comparisons to medieval Arthurian material; The Unwritten Poem and its Relation to The Silmarillion (p 123) discusses how Arthurian lore influenced the epic Middle Earth sagas; and The Evolution of the Poem (p 169), which gives redactions of various sections of the work to show how he developed and modified the material and the order in which sections were finally presented.

A great deal of the Professor’s thought and effort went into the creation of this poem, as there are 120 pages of drafts, experiments in verse, a few narrative synopses to help him organize the material and arrange the order in which the story unfolds, and other notes. Tolkien considered the style and plot-line precedents for his Arthurian poem by studying the Old English and old French Arthurian poetry, prose romances, and English and Welsh chronicles (see below).

The Appendix features extracted passages from the transcript of Professor Tolkien’s January 14, 1938 BBC talk on “Anglo-Saxon Verse.” It begins with a passage from the Old English poem from the Anglo-Saxon chronicle, The Battle of Brunanburh. This poem relates the events of a tenth century war in which Aethelstan, the grandson of Aelfred, was victorious over an alliance of Norse, Scots, and Welsh kings and chieftains. Tolkien explains the techniques of Old English bardic verse, and the rules and aims of bardic poetry that survived well into the 14th century. This poetry was elaborate, highly polished, and was a form of entertainment prized by highly cultivated men and women. Old English poetry was a native form that developed independently of the classic models, and traces back to the time before the Anglo-Saxons came to Britain. The poetic forms are in some ways identical to Old Norse poetry, which depends not on rhymes but on sounds and stresses in parallel phrases.

The Fall of Arthur preserves yet another fragment of the Tolkien legacy. He was one of the most important authors and thinkers of the 20th century, and his son Christopher is meticulously preserving his unpublished writings for future generations. The poem itself is a well-considered re-write of the events surrounding Arthur’s demise. It is somewhat puzzling that Tolkien addressed only the fall rather than the rise and reign of Arthur, but perhaps the substance of tragic ends and sailing off into the West at death was more gripping to his poetic imagination. Arthur’s Avalon was transformed into Tolkien’s Tol Eressëa in The Silmarillion, “In Eressëa, the Lonely Isle, which is Avallon, for it is within sight of Valinor and the light of the Blessed Realm.” (pg 152). Likewise, many of the heroic personae of Middle Earth sail off into the West at the end of the Third Age of Middle Earth – and like Arthur, do not die, but continue to exist on in a land of legend. It is perhaps that alternative to death that is one of the most remarkable features of the Middle Earth legends. Humans have always longed for a path to immortality, and Tolkien answers that need in his books.

It’s fascinating to obtain a glimpse of how the heroic personalities and deeds of the Arthurian legends fed into Tolkien’s elaborate Middle Earth mythologies and histories. When set beside similar influences in The Legend of Sigurd and Gudrún, the avid reader begins to comprehend the vast creative crucible of Tolkien’s inspiration and its strong reliance upon ancient heroic epic poetry and legends. This book is a must-read for all rabid Tolkien fans!

Review by Elizabeth Hazel

Author: By J. R. R. Tolkien
Edited by Christopher Tolkien
Houghton Mifflin Harcourt, 2013
pp. 233, $25

Note: Early Arthurian works cited in the book include: the alliterative Morte Arthur, the 14th century stanzaic Le Morte Arthur, and Sir Thomas Malory’s The Tale of the Noble Arthur, book #5 Tale of the Death of Arthur. He also referred to the French version of the story: Mort Artu, Conte de la Charette by Chretien de Troyes (12th century), the tenth century chronicle Annales Cambriae (Annals of Wales) entry for 537 AD, which refers to the Battle of Camden in which Arthur and Medrant fell. Further references include writings by Gerald of Wales from the twelfth century, Laзamon’s Brut, the Roman de Brut by Wace (Norman, 1155 AD), and Geoffrey of Monmouth’s pseudo-historical Historia Regnum Britannieae and  Vita Merlini.

32.535MBMemory Usage764msRequest Duration
Joomla! Version4.4.8
PHP Version8.3.21
Identityguest
Response200
Templatert_ambrosia
Database
Server
mysql
Version
10.6.22-MariaDB
Collation
latin1_swedish_ci
Conn Collation
utf8mb4_general_ci
$_GET
[]
$_POST
[]
$_SESSION
array:1 [ "joomla" => "***redacted***" ]
$_COOKIE
[]
$_SERVER
array:62 [ "USER" => "facingnorth" "HOME" => "/home/facingnorth" "SCRIPT_NAME" => "/index.php"...
session
array:3 [ "counter" => 1 "timer" => array:3 [ "start" => 1748035287 "last" => 1748035287...
registry
array:3 [ "data" => [] "initialized" => false "separator" => "." ]
user
array:18 [ "id" => 0 "name" => null "username" => null "email" => null "password" => "***r...
  • afterLoad (460.67KB) (3.46ms)
  • afterInitialise (809.8KB) (16.61ms)
  • afterRoute (544.32KB) (10.69ms)
  • beforeRenderComponent com_content (34.37KB) (1.11ms)
  • Before Access::preloadComponents (all components) (33.47KB) (806μs)
  • After Access::preloadComponents (all components) (107.34KB) (920μs)
  • Before Access::preloadPermissions (com_content) (1.57KB) (29μs)
  • After Access::preloadPermissions (com_content) (2MB) (6.92ms)
  • Before Access::getAssetRules (id:2558 name:com_content.article.1679) (66.65KB) (237μs)
  • After Access::getAssetRules (id:2558 name:com_content.article.1679) (8.72KB) (126μs)
  • afterRenderComponent com_content (277.05KB) (14.36ms)
  • afterDispatch (2.28KB) (170μs)
  • beforeRenderRawModule mod_finder (Search Module) (1.52MB) (35.49ms)
  • afterRenderRawModule mod_finder (Search Module) (278.92KB) (6.75ms)
  • beforeRenderModule mod_finder (Search Module) (720B) (9μs)
  • afterRenderModule mod_finder (Search Module) (1.28KB) (101μs)
  • afterRender (9.8MB) (665ms)
  • 1 x afterRender (9.8MB) (87.03%)
    664.83ms
    1 x beforeRenderRawModule mod_finder (Search Module) (1.52MB) (4.65%)
    35.49ms
    1 x afterInitialise (809.8KB) (2.17%)
    16.61ms
    1 x afterRenderComponent com_content (277.05KB) (1.88%)
    14.36ms
    1 x afterRoute (544.32KB) (1.4%)
    10.69ms
    1 x After Access::preloadPermissions (com_content) (2MB) (0.91%)
    6.92ms
    1 x afterRenderRawModule mod_finder (Search Module) (278.92KB) (0.88%)
    6.75ms
    1 x afterLoad (460.67KB) (0.45%)
    3.46ms
    1 x beforeRenderComponent com_content (34.37KB) (0.14%)
    1.11ms
    1 x After Access::preloadComponents (all components) (107.34KB) (0.12%)
    920μs
    1 x Before Access::preloadComponents (all components) (33.47KB) (0.11%)
    806μs
    1 x Before Access::getAssetRules (id:2558 name:com_content.article.1679) (66.65KB) (0.03%)
    237μs
    1 x afterDispatch (2.28KB) (0.02%)
    170μs
    1 x After Access::getAssetRules (id:2558 name:com_content.article.1679) (8.72KB) (0.02%)
    126μs
    1 x afterRenderModule mod_finder (Search Module) (1.28KB) (0.01%)
    101μs
    1 x Before Access::preloadPermissions (com_content) (1.57KB) (0%)
    29μs
    1 x beforeRenderModule mod_finder (Search Module) (720B) (0%)
    9μs
32 statements were executed, 3 of which were duplicates, 29 unique17.27ms396.05KB
  • SELECT @@SESSION.sql_mode;97μs968B/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:334Copy
  • SELECT `data` FROM `facv2_session` WHERE `session_id` = ?148μs1008BParams/libraries/vendor/joomla/session/src/Handler/DatabaseHandler.php:261Copy
  • SELECT `session_id` FROM `facv2_session` WHERE `session_id` = :session_id LIMIT 194μs1.3KBParams/libraries/src/Session/MetadataManager.php:187Copy
  • INSERT INTO `facv2_session` (`session_id`,`guest`,`time`,`userid`,`username`,`client_id`) VALUES (:session_id, :guest, :time, :user_id, :username, :client_id)1.78ms944BParams/libraries/src/Session/MetadataManager.php:260Copy
  • SELECT `extension_id` AS `id`,`element` AS `option`,`params`,`enabled` FROM `facv2_extensions` WHERE `type` = 'component' AND `state` = 0 AND `enabled` = 1315μs1.61KB/libraries/src/Component/ComponentHelper.php:399Copy
  • SELECT `id`,`rules` FROM `facv2_viewlevels`95μs656B/libraries/src/Access/Access.php:955Copy
  • SELECT `b`.`id` FROM `facv2_usergroups` AS `a` LEFT JOIN `facv2_usergroups` AS `b` ON `b`.`lft` <= `a`.`lft` AND `b`.`rgt` >= `a`.`rgt` WHERE `a`.`id` = :guest140μs1.33KBParams/libraries/src/Access/Access.php:868Copy
  • SELECT `folder` AS `type`,`element` AS `name`,`params` AS `params`,`extension_id` AS `id` FROM `facv2_extensions` WHERE `enabled` = 1 AND `type` = 'plugin' AND `state` IN (0,1) AND `access` IN (:preparedArray1,:preparedArray2) ORDER BY `ordering`537μs3.48KBParams/libraries/src/Plugin/PluginHelper.php:294Copy
  • SELECT `m`.`id`,`m`.`menutype`,`m`.`title`,`m`.`alias`,`m`.`note`,`m`.`link`,`m`.`type`,`m`.`level`,`m`.`language`,`m`.`browserNav`,`m`.`access`,`m`.`params`,`m`.`home`,`m`.`img`,`m`.`template_style_id`,`m`.`component_id`,`m`.`parent_id`,`m`.`path` AS `route`,`e`.`element` AS `component` FROM `facv2_menu` AS `m` LEFT JOIN `facv2_extensions` AS `e` ON `m`.`component_id` = `e`.`extension_id` WHERE ( (`m`.`published` = 1 AND `m`.`parent_id` > 0 AND `m`.`client_id` = 0) AND (`m`.`publish_up` IS NULL OR `m`.`publish_up` <= :currentDate1)) AND (`m`.`publish_down` IS NULL OR `m`.`publish_down` >= :currentDate2) ORDER BY `m`.`lft`768μs133.17KBParams/libraries/src/Menu/SiteMenu.php:166Copy
  • 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 `facv2_categories` AS `s` INNER JOIN `facv2_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`.`published` = 1 AND `s`.`id` = :id ORDER BY `c`.`lft`426μs3.88KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT `id` FROM `facv2_content` WHERE `alias` = :alias AND `catid` = :catid165μs1.34KBParams/components/com_content/src/Service/Router.php:263Copy
  • SELECT `id`,`home`,`template`,`s`.`params`,`inheritable`,`parent` FROM `facv2_template_styles` AS `s` LEFT JOIN `facv2_extensions` AS `e` ON `e`.`element` = `s`.`template` AND `e`.`type` = 'template' AND `e`.`client_id` = `s`.`client_id` WHERE `s`.`client_id` = 0 AND `e`.`enabled` = 1235μs880B/administrator/components/com_templates/src/Model/StyleModel.php:773Copy
  • SELECT s.id, s.template, s.home, s.title AS long_title, s.params FROM facv2_template_styles AS s WHERE s.client_id = 0 AND s.template = 'rt_ambrosia' ORDER BY s.id195μs800B/libraries/gantry5/src/classes/Gantry/Joomla/StyleHelper.php:69Copy
  • SELECT * FROM `facv2_languages` WHERE `published` = 1 ORDER BY `ordering` ASC165μs1.59KB/libraries/src/Language/LanguageHelper.php:142Copy
  • SELECT `id`,`name`,`rules`,`parent_id` FROM `facv2_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)519μs7.44KBParams/libraries/src/Access/Access.php:357Copy
  • SELECT `id`,`name`,`rules`,`parent_id` FROM `facv2_assets` WHERE `name` LIKE :asset OR `name` = :extension OR `parent_id` = 02.47ms181.48KBParams/libraries/src/Access/Access.php:301Copy
  • SHOW FULL COLUMNS FROM `facv2_content`535μs3.02KB/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:625Copy
  • UPDATE `facv2_content` SET `hits` = (`hits` + 1) WHERE `id` = '1679'1.16ms48B/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 `facv2_content` AS `a` INNER JOIN `facv2_categories` AS `c` ON `c`.`id` = `a`.`catid` LEFT JOIN `facv2_content_frontpage` AS `fp` ON `fp`.`content_id` = `a`.`id` LEFT JOIN `facv2_users` AS `u` ON `u`.`id` = `a`.`created_by` LEFT JOIN `facv2_categories` AS `parent` ON `parent`.`id` = `c`.`parent_id` LEFT JOIN `facv2_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)445μs22.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 `facv2_categories` AS `s` INNER JOIN `facv2_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`466μs3.92KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT `m`.`tag_id`,`t`.* FROM `facv2_contentitem_tag_map` AS `m` INNER JOIN `facv2_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)288μ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 `facv2_categories` AS `s` INNER JOIN `facv2_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`454μs3.92KBParams/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 facv2_fields AS a LEFT JOIN `facv2_languages` AS l ON l.lang_code = a.language LEFT JOIN facv2_users AS uc ON uc.id=a.checked_out LEFT JOIN facv2_viewlevels AS ag ON ag.id = a.access LEFT JOIN facv2_users AS ua ON ua.id = a.created_user_id LEFT JOIN facv2_fields_groups AS g ON g.id = a.group_id LEFT JOIN `facv2_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,:preparedArray3)) AND `a`.`access` IN (:preparedArray4,:preparedArray5)) AND (`a`.`group_id` = 0 OR `g`.`access` IN (:preparedArray6,:preparedArray7)) 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 ASC856μs4.81KBParams/libraries/src/MVC/Model/BaseDatabaseModel.php:166Copy
  • 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 `facv2_categories` AS `s` INNER JOIN `facv2_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`440μs3.92KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT `a`.`menutype`,`a`.`title` FROM `facv2_menu_types` AS `a` WHERE `a`.`client_id` = 0191μs608B/libraries/gantry5/src/classes/Gantry/Framework/Menu.php:138Copy
  • SELECT m.id, m.alias, m.path AS route, m.level, m.parent_id FROM facv2_menu AS m WHERE m.menutype = 'mainmenu' AND m.parent_id > 0 AND m.client_id = 0 AND m.published >= 0 ORDER BY m.lft623μs1.98KB/libraries/gantry5/src/classes/Gantry/Framework/Menu.php:791Copy
  • SELECT `m`.`id`,`m`.`title`,`m`.`module`,`m`.`position`,`m`.`content`,`m`.`showtitle`,`m`.`params`,`mm`.`menuid` FROM `facv2_modules` AS `m` LEFT JOIN `facv2_modules_menu` AS `mm` ON `mm`.`moduleid` = `m`.`id` LEFT JOIN `facv2_extensions` AS `e` ON `e`.`element` = `m`.`module` AND `e`.`client_id` = `m`.`client_id` WHERE ( ( (`m`.`published` = 1 AND `e`.`enabled` = 1 AND `m`.`client_id` = :clientId AND `m`.`access` IN (:preparedArray1,:preparedArray2)) AND (`m`.`publish_up` IS NULL OR `m`.`publish_up` <= :publishUp)) AND (`m`.`publish_down` IS NULL OR `m`.`publish_down` >= :publishDown)) AND (`mm`.`menuid` = :itemId OR `mm`.`menuid` <= 0) ORDER BY `m`.`position`,`m`.`ordering`563μs1.83KBParams/libraries/src/Cache/Controller/CallbackController.php:51Copy
  • SELECT `name`,`element` FROM `facv2_extensions` WHERE `type` = 'plugin' AND `folder` = 'finder' AND `enabled` = 1298μs656B/administrator/components/com_finder/src/Helper/LanguageHelper.php:135Copy
  • SELECT `title` FROM `facv2_finder_taxonomy` WHERE `parent_id` = 1 AND `state` = 1 AND `access` IN (1,5)182μ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 `facv2_scheduler_tasks` AS `a` WHERE `a`.`state` = 1290μs1.37KBParams/administrator/components/com_scheduler/src/Model/TasksModel.php:466Copy
  • SELECT `session_id` FROM `facv2_session` WHERE `session_id` = ?212μs1KBParams/libraries/vendor/joomla/session/src/Handler/DatabaseHandler.php:291Copy
  • UPDATE `facv2_session` SET `data` = ? , `time` = ? WHERE `session_id` = ?2.11ms592BParams/libraries/vendor/joomla/session/src/Handler/DatabaseHandler.php:318Copy