03eea2098e
- 01~07 작업 문서를 운영 측정값 기준으로 정리 (문서의 DB 비밀번호 삭제) - app_highest_record 중복 8,795행 점수 기준 정리, 인덱스 5개 + UNIQUE 키 2개 추가 - 02·04 공통 측정 스크립트와 측정 결과, comparison.txt 추가 - 서버 처리 시간 18~292배 단축, 결과 행 수 동일 - 운영 데이터 백업과 권한(비밀번호 해시) 파일은 커밋에서 제외 Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
19 lines
665 B
Python
19 lines
665 B
Python
# 사용법: python3 summarize_analyze.py baseline [after]
|
|
import json
|
|
import sys
|
|
|
|
decoder = json.JSONDecoder()
|
|
for prefix in sys.argv[1:]:
|
|
text = open(f"{prefix}_analyze.txt", encoding="utf-8").read()
|
|
names = [line.split("=== ")[1].split(" ===")[0] for line in text.splitlines() if line.startswith("=== ")]
|
|
docs, pos = [], 0
|
|
while True:
|
|
start = text.find("{", pos)
|
|
if start < 0:
|
|
break
|
|
doc, pos = decoder.raw_decode(text, start)
|
|
docs.append(doc)
|
|
for name, doc in zip(names, docs):
|
|
block = doc["query_block"]
|
|
print(f"{prefix:8} {name:16} server_time_ms={block.get('r_total_time_ms')}")
|