Home Assistant - pomalé štatistiky na Energy dashboarde

Souhrn tématu

Pomalé načítání statistik na Energy dashboardu v Home Assistantu způsobuje velké množství dat v tabulce Statistics (8 milionů řádků) v MariaDB. Přidání jednoho indexu přineslo jen částečné zlepšení, ale správné vytvoření vícesloupcového indexu výrazně zrychlilo dotazy z 33 sekund na přibližně 3 sekundy. Použitý SQL příkaz pro vytvoření indexu zahrnuje sloupce metadata_id, start_ts, sum, mean a mean_weight, což optimalizuje výkon databáze při práci s rozsáhlými daty.
Uživatelský avatar
TomHC
Příspěvky: 4241
Registrován: pát lis 11, 2022 8:14 am
Reputace:965
Lokalita: Hlohovec, SR
Systémové napětí: 48V
Výkon panelů [Wp]: 8820
Kapacita baterie [kWh]: 30
Chci prodávat energii: NE
Chci/Mám dotaci: NE
Bydliště: Hlohovec, SR

Home Assistant - pomalé štatistiky na Energy dashboarde

Nový příspěvek od TomHC »

Mám DOSŤ veľa dát (8 miliónov riadkov v tbl Statistics) v MariaDB na virtuálke (Ryzen R1600, SSD...) a zobraziť si posledných 12 mesiacov trvalo cez pol minúty, prepínanie medzi celými rokmi trvalo okolo 20 sekúnd. Pridal som jeden DB index podľa diskusie https://community.home-assistant.io/t/i ... ors/559256 , ale veľmi to nepomohlo. Tak som to prebral s ChatGPT, zapol som logovanie SQL queries, prešli sme zopár podozrivých a pridali prvý index, zlepšilo sa to o 2/3, no a druhý vhodnejší index úspešne zrýchlil request z 33 sekúnd na cca 3 sekundy.

A tu je query na vytvorenie správneho indexu. :wood::comp:

Kód: Vybrat vše

CREATE INDEX ix_statistics_metadata_id_start_ts_sum_mean_mean_weight
ON statistics (metadata_id, start_ts, sum, mean, mean_weight);
Hlavný spotrebič: VW ID.4 | 2x MUST PH1800 5.5kW + GWL-SUN2000, 9kWp V+J+Z | 600 Ah LiFePO4 s BMS JBD 200A | SW: Home Assistant na Synology DS923+ ku tomu ESPHome, Tasmota, MariaDB, InfluxDB, Telegraf, Grafana, Zigbee2MQTT... | HW: ESPlan (ESP32 + LAN 8720 + RS485).
Nejaké moje projekty: MUST-ESPhome, ELTEK Flatpack2 ESPhome, ESP32-EMON, PZEM-017@WiFi, diyBMS-CurrentShunt-ESPhome , BMS UART-TS485 adaptér

Kdo je online

Uživatelé procházející toto fórum: Claudebot [Bot]