Guest User

Untitled

a guest
Dec 11th, 2018
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 4.39 KB | None | 0 0
  1. SELECT
  2.  
  3.     t.id_name,
  4.     MAX(t.begin_time) AS begin_time,
  5.     MAX(t.end_time) AS end_time,
  6.    
  7.     MAX(CASE WHEN (m.id_name = 'package-version') THEN v.VALUE END) AS package_version,
  8.     MAX(CASE WHEN (m.id_name = 'database-vendor') THEN v.VALUE END) AS database_vendor,
  9.     MAX(CASE WHEN (m.id_name = 'bean-name') THEN v.VALUE END) AS bean_name,
  10.     MAX(CASE WHEN (m.id_name = 'request-distribution') THEN v.VALUE END) AS request_distribution,
  11.     MAX(CASE WHEN (m.id_name = 'ycsb-workload') THEN v.VALUE END) AS ycsb_workload,
  12.     MAX(CASE WHEN (m.id_name = 'record-count') THEN v.VALUE END) AS record_count,
  13.     MAX(CASE WHEN (m.id_name = 'transaction-engine-count') THEN v.VALUE END) AS transaction_engine_count,
  14.     MAX(CASE WHEN (m.id_name = 'transaction-engine-maxmem') THEN v.VALUE END) AS transaction_engine_maxmem,
  15.     MAX(CASE WHEN (m.id_name = 'storage-manager-count') THEN v.VALUE END) AS storage_manager_count,
  16.     MAX(CASE WHEN (m.id_name = 'test-instance-count') THEN v.VALUE END) AS test_instance_count,
  17.     MAX(CASE WHEN (m.id_name = 'operation-count') THEN v.VALUE END) AS operation_count,
  18.     MAX(CASE WHEN (m.id_name = 'update-percent') THEN v.VALUE END) AS update_percent,
  19.     MAX(CASE WHEN (m.id_name = 'thread-count') THEN v.VALUE END) AS thread_count,
  20.    
  21.     MAX(CASE WHEN (d.id_name = 'tps') THEN r.VALUE END) AS tps,
  22.     MAX(CASE WHEN (d.id_name = 'Memory') THEN r.VALUE END) AS memory,
  23.     MAX(CASE WHEN (d.id_name = 'DiskWritten') THEN r.VALUE END) AS disk_written,
  24.     MAX(CASE WHEN (d.id_name = 'PercentUserTime') THEN r.VALUE END) AS percent_user,
  25.     MAX(CASE WHEN (d.id_name = 'PercentCpuTime') THEN r.VALUE END) AS percent_cpu,
  26.     MAX(CASE WHEN (d.id_name = 'UserMilliseconds') THEN r.VALUE END) AS user_milliseconds,
  27.     MAX(CASE WHEN (d.id_name = 'YcsbUpdateLatencyMicrosecs') THEN r.VALUE END) AS update_latency,
  28.     MAX(CASE WHEN (d.id_name = 'YcsbReadLatencyMicrosecs') THEN r.VALUE END) AS read_latency,
  29.     MAX(CASE WHEN (d.id_name = 'Updates') THEN r.VALUE END) AS updates,
  30.     MAX(CASE WHEN (d.id_name = 'Deletes') THEN r.VALUE END) AS deletes,
  31.     MAX(CASE WHEN (d.id_name = 'Inserts') THEN r.VALUE END) AS inserts,
  32.     MAX(CASE WHEN (d.id_name = 'Commits') THEN r.VALUE END) AS commits,
  33.     MAX(CASE WHEN (d.id_name = 'Rollbacks') THEN r.VALUE END) AS rollbacks,
  34.     MAX(CASE WHEN (d.id_name = 'Objects') THEN r.VALUE END) AS objects,
  35.     MAX(CASE WHEN (d.id_name = 'ObjectsCreated') THEN r.VALUE END) AS objects_created,
  36.     MAX(CASE WHEN (d.id_name = 'FlowStalls') THEN r.VALUE END) AS flow_stalls,
  37.     MAX(CASE WHEN (d.id_name = 'NodeApplyPingTime') THEN r.VALUE END) AS node_apply_ping_time,
  38.     MAX(CASE WHEN (d.id_name = 'NodePingTime') THEN r.VALUE END) AS node_ping_time,
  39.     MAX(CASE WHEN (d.id_name = 'ClientCncts') THEN r.VALUE END) AS client_connections,
  40.     MAX(CASE WHEN (d.id_name = 'YcsbSuccessCount') THEN r.VALUE END) AS success_count,
  41.     MAX(CASE WHEN (d.id_name = 'YcsbWarnCount') THEN r.VALUE END) AS warn_count,
  42.     MAX(CASE WHEN (d.id_name = 'YcsbFailCount') THEN r.VALUE END) AS fail_count
  43.    
  44. FROM test AS t
  45.  
  46.     LEFT JOIN test_results AS r ON r.test_id = t.id
  47.     LEFT JOIN test_variables AS v ON v.test_id = t.id
  48.     LEFT JOIN metric_def AS d ON d.id = r.metric_def_id
  49.     LEFT JOIN metadata_key AS m ON m.id = v.metadata_key_id
  50.  
  51. GROUP BY t.id_name
  52.  
  53. ;
  54.  
  55. "GroupAggregate  (cost=5.87..225516.43 rows=926 width=81)"
  56. "  ->  Nested Loop Left Join  (cost=5.87..53781.24 rows=940964 width=81)"
  57. "        ->  Nested Loop Left Join  (cost=1.65..1619.61 rows=17235 width=61)"
  58. "              ->  Index Scan using test_uc on test t  (cost=0.00..90.06 rows=926 width=36)"
  59. "              ->  Hash Right Join  (cost=1.65..3.11 rows=19 width=29)"
  60. "                    Hash Cond: (m.id = v.metadata_key_id)"
  61. "                    ->  Seq Scan on metadata_key m  (cost=0.00..1.24 rows=24 width=21)"
  62. "                    ->  Hash  (cost=1.41..1.41 rows=19 width=16)"
  63. "                          ->  Index Scan using test_variables_test_id_idx on test_variables v  (cost=0.00..1.41 rows=19 width=16)"
  64. "                                Index Cond: (test_id = t.id)"
  65. "        ->  Hash Right Join  (cost=4.22..6.69 rows=55 width=28)"
  66. "              Hash Cond: (d.id = r.metric_def_id)"
  67. "              ->  Seq Scan on metric_def d  (cost=0.00..1.71 rows=71 width=20)"
  68. "              ->  Hash  (cost=3.53..3.53 rows=55 width=16)"
  69. "                    ->  Index Scan using test_results_test_id_idx on test_results r  (cost=0.00..3.53 rows=55 width=16)"
  70. "                          Index Cond: (test_id = t.id)"
Add Comment
Please, Sign In to add comment