mirror of
https://github.com/correl/mage.git
synced 2024-11-17 11:09:32 +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. |
||
---|---|---|
.. | ||
java/mage | ||
proto | ||
resources |