mirror of
https://github.com/magefree/mage.git
synced 2025-12-24 12:31:59 -08:00
Profiling deck import revealed we spend most of the time running sql. The specific query compared against `lower(name)` which is not under an index. As a result, importing a deck could be quite slow since we were looking at every single card in the game. This change introduces a new indexed column, `lower_name`, and swaps findCardsCaseInsensitive to run against it. Optimally, we'd introduce an index here on `lower(name)` to avoid the unnecessary column. ie, `CREATE INDEX IF NOT EXISTS lower_name_index ON card (lower(name))` However, H2 does not currently support indices on expressions. |
||
|---|---|---|
| .. | ||
| src | ||
| pom.xml | ||