The page that
takes eight seconds
Read the execution plan, fix the query or add the index, measure again. One change at a time so the cause is never in doubt.
Schema design, migrations, query performance and the reporting layer on top. Usually the cheapest performance work available, because the slow part is almost always one query nobody has looked at.
When an application is slow, the instinct is to buy more hardware. In our experience the time is going somewhere much more specific, and much cheaper to fix.
Read the execution plan, fix the query or add the index, measure again. One change at a time so the cause is never in doubt.
Redesigned so that the next feature does not fight it, migrated online, in steps, with a rollback written down before anything runs.
A read replica and defined views, so that reporting cannot take the business down and two dashboards cannot disagree.
The engine matters less than the measurement. We will not recommend migrating databases to solve a problem that an index would fix.
Database work is bought under any of the three engagements, though it is most often a short, sharp forward deployed engagement.
Yes, and we prefer to. A restored copy with realistic volume is enough for almost all of this. We do not need write access to your production database and will not ask for it.
Planned downtime, essentially never. Index additions and most migrations run online on modern engines. Where a change genuinely needs a window, you will know well in advance with a rollback plan written down.
Then we say so. Roughly a third of the time slow queries are a symptom of an application asking for data badly rather than a database serving it badly. The audit tells you which, and that answer alone is worth the week.
Yes, and we would rather build it properly than let analysts query production directly. Read replicas, defined views and written definitions so that two people asking the same question get the same number.
Thirty minutes. Often the honest answer is that a week of this is worth more than a quarter of application work.
Either one reaches Umer directly. No forms sitting in a queue.