https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=38646

Martin Renvoize (ashimema) <[email protected]> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
 Attachment #176228|0                           |1
        is obsolete|                            |

--- Comment #20 from Martin Renvoize (ashimema) 
<[email protected]> ---
Created attachment 176232
  -->
https://bugs.koha-community.org/bugzilla3/attachment.cgi?id=176232&action=edit
Bug 38646: rewrite C4::Languages::getLanguages to use a single cachable SQL
query

My profiling with NYTProf has found that the call to
C4::Languages::getLanguages is unreasonably slow, taking over 100 ms (and
that's just on a single call of it apparently!!!). Indeed, the way it's coded,
it'd run over 540 SQL queries for no good reason, slowing the already slow
catalog search page loading further down.

This patch is gonna replace the inefficient and complicated function logic with
proper SQL statement that joins the relevant functions. It also fixes the bug
where user's native language would be displayed with native language in the
parenthesis as well, such as "Polski (Polski)" instead of just "Polski".

The whole query is pretty fast and it gets cached by MySQL server, meaning its
runtime is measured in microseconds instead of hundreds of miliseconds, making
it easily a 1000x+ improvement.

Signed-off-by: Martin Renvoize <[email protected]>

-- 
You are receiving this mail because:
You are watching all bug changes.
_______________________________________________
Koha-bugs mailing list
[email protected]
https://lists.koha-community.org/cgi-bin/mailman/listinfo/koha-bugs
website : http://www.koha-community.org/
git : http://git.koha-community.org/
bugs : http://bugs.koha-community.org/

Reply via email to