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.
- 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
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.

A tu je query na vytvorenie správneho indexu.
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
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]
