最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

How can I optimize my SQL query in KTORKOTLIN server? - Stack Overflow

programmeradmin5浏览0评论

In my Ktor project, I am fetching train stats from the Train Table. The query I am using responds in 200ms, whereas all of my other queries take only 90ms.

Is there a way to optimize this query?

override suspend fun getMarkerStats(): TrainStats? {
    return try {
        dbFactory.dbQuery {

            val data = Trains.selectAll()
            val totalTrains = data.count { it[MapTrains.numb] != "" }
            val lateTrains = data.count { it[MapTrains.late] }
            val onTimeTrains =
                data.count { !it[MapTrains.late] && !it[MapTrains.cancelled] && !it[MapTrains.diverted] }
            val cancelledTrains = data.count { it[MapTrains.cancelled] }
            val divertedTrains = data.count { it[MapTrains.diverted] }

            TrainStats(
                running = totalTrains,
                late = lateTrains,
                onTime = onTimeTrains,
                cancelled = cancelledTrains,
                diverted = divertedTrains,
                trainCount = totalTrains
            )
        }
    } catch (e: Exception) {
        println("Error retrieving marker stats: ${e.message}")
       null
    }
}

I could not find way to get all data I need in one SQL query.

发布评论

评论列表(0)

  1. 暂无评论