Index: src/wp-includes/media.php
===================================================================
--- src/wp-includes/media.php	(revision 32485)
+++ src/wp-includes/media.php	(working copy)
@@ -2918,20 +2918,28 @@
 		}
 	}
 
-	$has_audio = $wpdb->get_var( "
-		SELECT ID
-		FROM $wpdb->posts
-		WHERE post_type = 'attachment'
-		AND post_mime_type LIKE 'audio%'
-		LIMIT 1
-	" );
-	$has_video = $wpdb->get_var( "
-		SELECT ID
-		FROM $wpdb->posts
-		WHERE post_type = 'attachment'
-		AND post_mime_type LIKE 'video%'
-		LIMIT 1
-	" );
+	if ( false === ( $has_audio = get_transient( 'has_audio' ) ) ) {
+		$has_audio = $wpdb->get_var( "
+			SELECT ID
+			FROM $wpdb->posts
+			WHERE post_type = 'attachment'
+			AND post_mime_type LIKE 'audio%'
+			LIMIT 1
+		" );
+		$has_audio = $has_audio ? 1 : 0;
+		set_transient( 'has_audio', $has_audio );
+	}
+	if ( false === ( $has_video = get_transient( 'has_video' ) ) ) {
+		$has_video = $wpdb->get_var( "
+			SELECT ID
+			FROM $wpdb->posts
+			WHERE post_type = 'attachment'
+			AND post_mime_type LIKE 'video%'
+			LIMIT 1
+		" );
+		$has_video = $has_video ? 1 : 0;
+		set_transient( 'has_video', $has_video );
+	}
 	$months = $wpdb->get_results( $wpdb->prepare( "
 		SELECT DISTINCT YEAR( post_date ) AS year, MONTH( post_date ) AS month
 		FROM $wpdb->posts
@@ -2956,8 +2964,8 @@
 		),
 		'defaultProps' => $props,
 		'attachmentCounts' => array(
-			'audio' => ( $has_audio ) ? 1 : 0,
-			'video' => ( $has_video ) ? 1 : 0
+			'audio' => intval( $has_audio ),
+			'video' => intval( $has_video )
 		),
 		'embedExts'    => $exts,
 		'embedMimes'   => $ext_mimes,
