Как ускорить работу с базой данных Firebird

Есть база данных, там, допустим, таблица с парой сотен строк. Когда я открываю приложение, оно последовательно считывает все данные из этих таблиц, создает класс и выводит его в ListView. Вопрос в следующем, когда я начинаю проходить по базе, это занимает у меня больше минуты, каким образом можно увеличить скорость работы с базой, если строк там может быть больше десятка тысяч?

Код прохода по бд:

fun getPlatform(): Array<Platform> {
    val connection: Connection = DriverManager.getConnection(URL, getConnectionProperties())
    val statement: Statement = connection.createStatement()
    val getPlatforms = "select*from platform"
    val response:ResultSet = statement.executeQuery(getPlatforms)
    val PlatformArray:MutableList<Platform> = arrayListOf()
    while(response.next()){
        val id = response.getInt(1) 

        ///здесь значения десяти столбиков записываются в переменные///
        
        val tempPlatform = Platform(...)
        PlatformArray.add(tempPlatform)
    }
    connection.close()
    return PlatformArray.toTypedArray()
}

Ответы (0 шт):