Run the following two SQL commands from PHPMyAdmin to clean up the
wp_commentmeta table in your WordPress installation.
Warning: Remember, as always, to backup up your WordPress database beforehand.
This command will delete entries which have no related entry in the main
wp_comments table. Apart from old comments, this also includes left over meta data from deleted blog posts.
DELETE FROM wp_commentmeta WHERE comment_id NOT IN (SELECT comment_id FROM wp_comments);
If you have the Akismet plugin installed,
wp_commentmeta might be one of the largest table in your database. This table contains every single comment made on your blog, this even includes automated spam comments. These comments are preserved even if you delete them from your WP dashboard and from the
wp_comments table for statistical purposes. If you have no use of that, run this command to further trim down your database:
DELETE FROM wp_commentmeta WHERE meta_key LIKE '%akismet%';