PHPMem v2.0.1
Version
1.6.45
Uptime
7 days 16 hours 23 minutes 37 seconds
Memory
Total
512MB
Used
10,63MB (2.08%)
Free
501,37MB
Keys
Current
8 075
Total (since start)
11 096
Evictions
0
Reclaimed
233
Expired Unfetched
0
Evicted Unfetched
0
Connections
Current
3 / 1 024 max
Total
70 854
Rejected
0
llm:1703d28e3d0d905f1da0c50a018ad54ede2464623c69796f05fa4647ae2fef6d
Edit
```json
{
"table_name": "analysis_run_llm_usage",
"primary_key": "jobs_id, model_name",
"candidates": [
{
"rank": 0,
"partition_key": "jobs_id",
"partition_key_label": "primary_identifier",
"partition_key_reasoning": "RPUV=2.00 indicates each job has exactly 2 rows (one per model type). This is ideal for partitioning: not too granular (RPUV=1) nor too coarse (RPUV=226). Semantically, jobs_id is the primary entity organizing LLM usage records per analysis run.",
"clustering_key": null,
"clustering_key_label": null,
"clustering_key_reasoning": "Dimension tables typically do not require clustering. The composite key (jobs_id, model_name) uniquely identifies each row, but no temporal or sequential ordering is needed within a job's records.",
"world_line": null,
"session_column": null,
"confidence": "HIGH",
"notes": "This is a dimension table tracking LLM usage per analysis job. Each job_id has exactly 2 model entries (claude-haiku-4-5 and claude-sonnet-4-5 in most cases, with some gemini variants). The composite key (jobs_id, model_name) serves as the primary key. No clustering needed as this is reference data, not a timeline."
}
]
}
```