mirror of
https://github.com/correl/mage.git
synced 2024-12-25 11:11:16 +00:00
45b84f1e8d
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 |