Dr Stuart Myers

                                           
 
                                                                Normal Joint                                              Osteoarthritis   

                                         


Consequences of DIP joint Osteoarthritis

1.    Pain – The pain is variable. Often the joint may be “irritable” for days or weeks. The joint at this time is having a “flare”. It may be slightly red and warm. Often the pain settles but the joint is left swollen with bony spurs and may become a little stiff.


2.    Deformity – If the degeneration of the cartilage is uneven and wears out more on one side of the joint than the other then the joint may angulate.



                               

3.    Heberden’s nodes – Are the bony spurs on the back of the finger. They may be quite prominent but are often painless.

                                      

4.    Mucous cysts – occasionally cysts arise from the arthritic joint and can cause nail deformity
                       - More information


           
                                        

TREATMENT

1. Observation – many people with arthritis in the D.I.P.joint have no pain at all.

2. Anti – inflammatory tablets or Paracetamol

3. Surgery  - Fusion of the Joint

- The major Indication for surgery is  Pain.    Spurs on the joint may be unsightly to some people but this is not a good reason to have surgery.   

-  Involves stiffening  ( Fusion) of the D.I.P. joint. ie the arthritis is removed and the bones are joined together ie  the end joint of the finger  can no longer move. Deformity can be corrected by cutting the bones parallel to the long axis of the bone. When one joint is fused it places more stress on the adjacent joints. Under these circumstances it is vital that the PIP joint range of motion is well preserved.  At the time of fusion spurs are removed from the joint to improve the appearance of the finger. The finger is inevitably slightly shortened.


       


                

  After resection of the remaining cartilage from the joint with bone resection back to bleeding bone the joint is stabilised using a screw inserted through a small incision in the finger pulp under Xray control. The screw does not need to be removed.
- The surgery  is  performed in hospital as a day only procedure. At the end of the procedure local anaesthetic is inserted  so that there is no pain for  6 – 12  hours.

- After the operation the finger is immobilised in a splint for 6 weeks or until the fusion is solid

                       


Complications:

1.  Numbness at the base of the nail  - the incision to gain access to the joint  must cut through tiny branches of the skin nerves on the back of the finger. This results in variable numbness at the base of the nail. This area of sensation is not critical but in can result in scar tenderness or hypersensitivity
2.  Tender scar

          

3.  Nail deformity – it is common that a transverse ridge forms in the nail after a DIP fusion . It is known as a Beau’s line and gradually grows out at a   

          rate  of 0.1mm per day. Ie 3 – 6 months. Permanent nail deformity is possible but uncommon.


4.  Non - union of the fusion ( rare)   It is more common in smokers so it is highly desirable to stop smoking if you are undergoing this procedure.
       
                 
Example 1
 
Multiple DIP joint fusions can be performed at the same time – but only one hand at a time. It is vital to exercise the PIP joints immediately to prevent stiffness. In this case the deformity has been corrected.

          


Example 2:

DIP Fusion combined with PIP joint replacement.  

If there is symptomatic arthritis in both the PIP & DIP joints then the PIP is replaced and the DIP fused.  The results of DIP fusion are more reliable than PIP joint replacement. The problem is that the PIP joint replacement will eventually wear out or loosen. In this case both joints need to be addressed because of the  “Z” deformity. Ie the deformities at each joint balanced each other .  If the DIP joint had been fused only the finger would have deviated sideways towards the little finger. When one joint is fused it places more stress on the adjacent joints.
                 
         

                                                                


Revised  10 / 6 /21
 
 

13.438MBMemory Usage534msRequest Duration
Joomla! Version4.4.12
PHP Version8.2.18
Identityguest
Response200
Templatert_studius
Database
Server
mysql
Version
5.7.23-23
Collation
utf8_general_ci
Conn Collation
utf8mb4_general_ci
$_GET
[]
$_POST
[]
$_SESSION
array:1 [ "joomla" => "***redacted***" ]
$_COOKIE
[]
$_SERVER
array:76 [ "LSPHP_ENABLE_USER_INI" => "on" "PATH" => "/usr/local/bin:/usr/bin:/bin" "TEMP" => ...
session
array:3 [ "counter" => 1 "timer" => array:3 [ "start" => 1747835551 "last" => 1747835551...
registry
array:3 [ "data" => [] "initialized" => false "separator" => "." ]
user
array:18 [ "id" => 0 "name" => null "username" => null "email" => null "password" => "***r...
  • afterLoad (742.01KB) (65.53ms)
  • afterInitialise (2.11MB) (125ms)
  • afterRoute (1.65MB) (69.61ms)
  • beforeRenderComponent com_content (108.98KB) (8.44ms)
  • Before Access::preloadComponents (all components) (193.77KB) (13.6ms)
  • After Access::preloadComponents (all components) (115.78KB) (1.65ms)
  • Before Access::preloadPermissions (com_content) (1.7KB) (21μs)
  • After Access::preloadPermissions (com_content) (416.46KB) (1.56ms)
  • Before Access::getAssetRules (id:338 name:com_content.article.198) (18.65KB) (37μs)
  • After Access::getAssetRules (id:338 name:com_content.article.198) (7.66KB) (909μs)
  • afterRenderComponent com_content (1.15MB) (67.07ms)
  • afterDispatch (2.91KB) (138μs)
  • beforeRenderRawModule mod_custom (Responsive Logo) (4.01MB) (120ms)
  • afterRenderRawModule mod_custom (Responsive Logo) (5.57KB) (2.17ms)
  • beforeRenderModule mod_custom (Responsive Logo) (720B) (10μs)
  • afterRenderModule mod_custom (Responsive Logo) (2.91KB) (378μs)
  • afterRender (1.31MB) (56.7ms)
  • 1 x afterInitialise (2.11MB) (23.3%)
    124.51ms
    1 x beforeRenderRawModule mod_custom (Responsive Logo) (4.01MB) (22.38%)
    119.56ms
    1 x afterRoute (1.65MB) (13.03%)
    69.61ms
    1 x afterRenderComponent com_content (1.15MB) (12.55%)
    67.07ms
    1 x afterLoad (742.01KB) (12.27%)
    65.53ms
    1 x afterRender (1.31MB) (10.61%)
    56.70ms
    1 x Before Access::preloadComponents (all components) (193.77KB) (2.55%)
    13.60ms
    1 x beforeRenderComponent com_content (108.98KB) (1.58%)
    8.44ms
    1 x afterRenderRawModule mod_custom (Responsive Logo) (5.57KB) (0.41%)
    2.17ms
    1 x After Access::preloadComponents (all components) (115.78KB) (0.31%)
    1.65ms
    1 x After Access::preloadPermissions (com_content) (416.46KB) (0.29%)
    1.56ms
    1 x After Access::getAssetRules (id:338 name:com_content.article.198) (7.66KB) (0.17%)
    909μs
    1 x afterRenderModule mod_custom (Responsive Logo) (2.91KB) (0.07%)
    378μs
    1 x afterDispatch (2.91KB) (0.03%)
    138μs
    1 x Before Access::getAssetRules (id:338 name:com_content.article.198) (18.65KB) (0.01%)
    37μs
    1 x Before Access::preloadPermissions (com_content) (1.7KB) (0%)
    21μs
    1 x beforeRenderModule mod_custom (Responsive Logo) (720B) (0%)
    10μs
27 statements were executed, 2 of which were duplicates, 25 unique15.94ms616.75KB
  • SELECT @@SESSION.sql_mode;114μs968B/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:334Copy
  • SELECT `data` FROM `romby_session` WHERE `session_id` = ?242μs1008BParams/libraries/vendor/joomla/session/src/Handler/DatabaseHandler.php:261Copy
  • SELECT `session_id` FROM `romby_session` WHERE `session_id` = :session_id LIMIT 1103μs1.3KBParams/libraries/src/Session/MetadataManager.php:187Copy
  • INSERT INTO `romby_session` (`session_id`,`guest`,`time`,`userid`,`username`,`client_id`) VALUES (:session_id, :guest, :time, :user_id, :username, :client_id)446μs944BParams/libraries/src/Session/MetadataManager.php:260Copy
  • SELECT `extension_id` AS `id`,`element` AS `option`,`params`,`enabled` FROM `romby_extensions` WHERE `type` = 'component' AND `state` = 0 AND `enabled` = 1436μs1.73KB/libraries/src/Component/ComponentHelper.php:399Copy
  • SELECT `id`,`rules` FROM `romby_viewlevels`121μs656B/libraries/src/Access/Access.php:955Copy
  • SELECT `b`.`id` FROM `romby_usergroups` AS `a` LEFT JOIN `romby_usergroups` AS `b` ON `b`.`lft` <= `a`.`lft` AND `b`.`rgt` >= `a`.`rgt` WHERE `a`.`id` = :guest307μs1.33KBParams/libraries/src/Access/Access.php:868Copy
  • SELECT `folder` AS `type`,`element` AS `name`,`params` AS `params`,`extension_id` AS `id` FROM `romby_extensions` WHERE `enabled` = 1 AND `type` = 'plugin' AND `state` IN (0,1) AND `access` IN (:preparedArray1,:preparedArray2) ORDER BY `ordering`928μs4.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 `romby_menu` AS `m` LEFT JOIN `romby_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`2.87ms443.92KBParams/libraries/src/Menu/SiteMenu.php:166Copy
  • SELECT `id`,`home`,`template`,`s`.`params`,`inheritable`,`parent` FROM `romby_template_styles` AS `s` LEFT JOIN `romby_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` = 1390μs864B/administrator/components/com_templates/src/Model/StyleModel.php:773Copy
  • SELECT s.id, s.template, s.home, s.title AS long_title, s.params FROM romby_template_styles AS s WHERE s.client_id = 0 AND s.template = 'rt_studius' ORDER BY s.id336μs784B/libraries/gantry5/src/classes/Gantry/Joomla/StyleHelper.php:69Copy
  • SELECT * FROM `romby_languages` WHERE `published` = 1 ORDER BY `ordering` ASC237μs1.59KB/libraries/src/Language/LanguageHelper.php:142Copy
  • SELECT `id`,`name`,`rules`,`parent_id` FROM `romby_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,:preparedArray42,:preparedArray43)782μs7.81KBParams/libraries/src/Access/Access.php:357Copy
  • SELECT `id`,`name`,`rules`,`parent_id` FROM `romby_assets` WHERE `name` LIKE :asset OR `name` = :extension OR `parent_id` = 0821μs61.48KBParams/libraries/src/Access/Access.php:301Copy
  • SHOW FULL COLUMNS FROM `romby_content`753μs1.77KB/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:625Copy
  • UPDATE `romby_content` SET `hits` = (`hits` + 1) WHERE `id` = '198'267μ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 `romby_content` AS `a` INNER JOIN `romby_categories` AS `c` ON `c`.`id` = `a`.`catid` LEFT JOIN `romby_content_frontpage` AS `fp` ON `fp`.`content_id` = `a`.`id` LEFT JOIN `romby_users` AS `u` ON `u`.`id` = `a`.`created_by` LEFT JOIN `romby_categories` AS `parent` ON `parent`.`id` = `c`.`parent_id` LEFT JOIN `romby_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)483μs23.38KBParams/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 `romby_categories` AS `s` INNER JOIN `romby_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`735μs3.94KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT `m`.`tag_id`,`t`.* FROM `romby_contentitem_tag_map` AS `m` INNER JOIN `romby_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)291μs19.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 `romby_categories` AS `s` INNER JOIN `romby_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`767μs3.94KBParams/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 romby_fields AS a LEFT JOIN `romby_languages` AS l ON l.lang_code = a.language LEFT JOIN romby_users AS uc ON uc.id=a.checked_out LEFT JOIN romby_viewlevels AS ag ON ag.id = a.access LEFT JOIN romby_users AS ua ON ua.id = a.created_user_id LEFT JOIN romby_fields_groups AS g ON g.id = a.group_id LEFT JOIN `romby_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,:preparedArray4)) AND `a`.`access` IN (:preparedArray5,:preparedArray6)) AND (`a`.`group_id` = 0 OR `g`.`access` IN (:preparedArray7,:preparedArray8)) 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 ASC963μs4.81KBParams/libraries/src/MVC/Model/BaseDatabaseModel.php:166Copy
  • SELECT `a`.`menutype`,`a`.`title` FROM `romby_menu_types` AS `a` WHERE `a`.`client_id` = 0181μs592B/libraries/gantry5/src/classes/Gantry/Framework/Menu.php:138Copy
  • SELECT m.id, m.alias, m.path AS route, m.level, m.parent_id FROM romby_menu AS m WHERE m.menutype = 'mainmenu' AND m.parent_id > 0 AND m.client_id = 0 AND m.published >= 0 ORDER BY m.lft1.87ms24.73KB/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 `romby_modules` AS `m` LEFT JOIN `romby_modules_menu` AS `mm` ON `mm`.`moduleid` = `m`.`id` LEFT JOIN `romby_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`698μs1.89KBParams/libraries/src/Cache/Controller/CallbackController.php:51Copy
  • 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 `romby_scheduler_tasks` AS `a` WHERE `a`.`state` = 1208μs1.37KBParams/administrator/components/com_scheduler/src/Model/TasksModel.php:517Copy
  • SELECT `session_id` FROM `romby_session` WHERE `session_id` = ?199μs1KBParams/libraries/vendor/joomla/session/src/Handler/DatabaseHandler.php:291Copy
  • UPDATE `romby_session` SET `data` = ? , `time` = ? WHERE `session_id` = ?383μs592BParams/libraries/vendor/joomla/session/src/Handler/DatabaseHandler.php:318Copy