Execute mysql explain for [Prisma](https://www.prisma.io/)
npm install prisma-mysql-explainExecute mysql explain for Prisma
Don't use production environment.
``ts
import { createExplain } from "prisma-mysql-explain"
const createPrisma = () => {
// Need query event log
const prisma = new PrismaClient({
log: [{ level: "query", emit: "event" }]
})
const prismaExplain = creatExplainQuery(prisma, {cacheType: "params"})
prisma.$on("query", async (event) => {
const result = await prismaExplain.explain(event)
if (!result) {
return
}
console.log(result)
})
return prisma
}
`
Option
* cacheType
* query(default) - Cache with query
* param - Cache with query and params
* none - Disable cahce
Return
* explain: (event: Prisma.QueryEvent) => ExplainResult[]`