Since "SHOW TABLES" query is very slow, qa_db_list_tables() was optimized.
Before:
function qa_db_list_tables()
{
return qa_db_read_all_values(qa_db_query_raw('SHOW TABLES'));
}
After:
function qa_db_list_tables($latest=true)
{
global $qa_db_list_tables;
if(!array($qa_db_list_tables) || (array($qa_db_list_tables) && $latest))
$qa_db_list_tables = qa_db_read_all_values(qa_db_query_raw('SHOW TABLES'));
return $qa_db_list_tables;
}