Allay Data Solutions logoALLAYData Solutions · SQL Server
HomeServicesFree checkBlogTipsAboutContact
Free health check
Blog

SQL Server articles

In-depth guides on maintenance, performance, and operational excellence — written for people who run production databases.

  • Jul 8, 2026performancequery-tuningplans

    Parameter sniffing explained with a real-world pattern

    How a stored procedure can be fast for one parameter and terrible for another — and practical ways to fix it without cargo-cult OPTION RECOMPILE everywhere.

  • Jul 1, 2026indexesmaintenanceperformance

    Index maintenance without the nightly rebuild ritual

    Why rebuilding every index every night is expensive — and a safer, smarter approach to fragmentation, statistics, and write-heavy workloads.

  • Jun 22, 2026performancewait-statstuning

    Performance tuning: start with wait stats

    Why wait statistics are the fastest way to stop guessing about SQL Server slowness — with a practical workflow you can use in production.

  • Jun 15, 2026maintenancebackupsoperations

    A practical SQL Server maintenance checklist

    The core jobs every production SQL Server should run — backups, integrity, indexes, stats — and how to prioritise them without over-maintaining.

  • Feb 25, 2026health-checkoperationsconsulting

    What a SQL Server health check prioritises (and why)

    A practical look at how Allay Data Solutions ranks findings: integrity and recovery first, then stability, then performance polish.

  • Feb 11, 2026query-storeperformanceoperations

    Query Store is off when you need it most

    Without a flight recorder for plans, every regression becomes folklore. Why enabling Query Store is a standard health-check recommendation.

  • Jan 28, 2026securitymigrationshealth-check

    Database owners, orphaned users, and the TRUSTWORTHY bit

    Ownership chains, orphaned users after restore, and TRUSTWORTHY settings create security and operational surprises after migrations.

  • Jan 14, 2026query-tuningperformancedesign

    Implicit conversions that blind your indexes

    Datatype mismatches force scans and CPU waste. How health and performance reviews spot conversion anti-patterns in real workloads.

  • Dec 17, 2025backupsrecoveryhealth-check

    Recovery model mismatched to the real RPO

    Simple recovery on critical databases, or Full recovery without log backups — both break the recovery story the business thinks it bought.

  • Dec 3, 2025integritystoragehealth-check

    Suspect pages and I/O errors are not background noise

    Entries in suspect pages and recurring I/O errors deserve incident treatment. How reviews escalate storage risk before CHECKDB becomes a crisis.

  • Nov 19, 2025infrastructureperformancehealth-check

    Windows power plans and SQL Server CPU behaviour

    Balanced power plans can park cores and surprise latency SLAs. Why host configuration still belongs in a database health review.

  • Nov 5, 2025indexesperformancemaintenance

    Duplicate and unused indexes tax every write

    Indexes that never seek still slow inserts and updates. How reviews identify write tax without recklessly dropping production indexes.

  • Oct 22, 2025plan-cacheperformanceconfiguration

    Plan cache bloat from one-off queries

    Ad-hoc SQL can flood the plan cache with single-use plans. When optimize for ad hoc workloads helps — and when the real issue is the app.

  • Oct 8, 2025blockingperformancetransactions

    Blocking chains and long-running transactions

    How open transactions, chatty apps, and missing indexes combine into blocking storms — and what a health review prioritises first.

  • Sep 24, 2025configurationstorageperformance

    Autogrowth events and instant file initialization

    Tiny growth settings and missing instant file initialization turn routine file growth into multi-second stalls users feel as freezes.

  • Sep 10, 2025operationsmaintenancehealth-check

    When msdb history bloat slows the platform

    Backup and job history tables grow without cleanup and eventually tax disk, maintenance, and even SSMS responsiveness.

  • Aug 27, 2025upgradesconfigurationperformance

    Compatibility level lag after SQL Server upgrades

    Upgrading the engine without raising compatibility level leaves performance features and cardinality estimator behaviour on the table.

  • Aug 13, 2025indexesperformancedesign

    Heaps, forwarded records, and hidden I/O

    Update-heavy heaps create forwarded record chains that quietly multiply reads. What reviewers look for and when a clustered index is the real fix.

  • Jul 30, 2025statisticsperformancequery-tuning

    Stale statistics and plans that used to be fine

    How out-of-date statistics create sudden regressions after data growth, ETL loads, and “nothing changed” releases.

  • Jul 16, 2025performanceconfigurationparallelism

    Parallelism defaults that surprise production

    Cost threshold for parallelism and MAXDOP left at defaults can cause CX waits, worker starvation, or underused CPUs.

  • Jul 2, 2025transaction-logconfigurationhealth-check

    Too many VLFs: when the transaction log fights you

    Virtual log file fragmentation slows recovery and log operations. How growth habits create VLF mess and how reviews catch it.

  • Jun 18, 2025integrityconfigurationhealth-check

    PAGE_VERIFY and corruption risk you can reduce today

    CHECKSUM page verification is a basic defence. Why older NONE/TORN_PAGE settings still show up and what to change carefully.

  • Jun 4, 2025securitypermissionshealth-check

    Dangerous permissions and shared logins on SQL Server

    sysadmin sprawl, shared application logins, and guest access still appear in security hygiene reviews of production estates.

  • May 21, 2025operationsjobshealth-check

    Failed SQL Agent jobs nobody notices

    Silent job failure is operational debt. How to turn Agent history into an alerting practice that actually protects production.

  • May 7, 2025tempdbconfigurationperformance

    TempDB configuration red flags we see every month

    Uneven files, tiny autogrowth, and contention patterns that make TempDB the hidden bottleneck on busy systems.

  • Apr 23, 2025configurationmemoryhealth-check

    Max server memory left at the default

    Why unlimited SQL Server memory settings fight the OS, cause paging pressure, and show up constantly in configuration reviews.

  • Apr 9, 2025configurationperformancehealth-check

    Auto-shrink is still enabled — and still a bad idea

    Why AUTO_SHRINK creates fragmentation and I/O thrash, and what to do when you find it on a production database.

  • Mar 26, 2025integritymaintenancehealth-check

    CHECKDB skipped until corruption shows up

    Why integrity checks get postponed, what that costs, and how production teams make CHECKDB practical again.

  • Mar 12, 2025backupsrecoveryhealth-check

    When backups exist but restores would fail

    A green backup job is not a recovery plan. How health checks separate “we take backups” from “we can restore on time”.

Allay Data Solutions logoALLAYData Solutions

Stable databases. Faster queries. Peace of mind.

Allay Data Solutions (PTY) LTD

Explore

ServicesFree health checkBlogSQL TipsAboutContact

Contact

hello@allayds.co.za

Port Elizabeth (Gqeberha), Eastern Cape, South Africa

Hosted at allayds.co.za

© 2026 Allay Data Solutions (PTY) LTD. All rights reserved.