🎁 New User? Get 20% off your first purchase with code NEWUSER20 Register Now →
Menu

Categories

Databases Intermediate

What is Cursor?

A database object that enables row-by-row processing of query results, useful for operations that cannot be done in bulk.

Cursors provide a way to iterate over query results one row at a time, rather than fetching everything at once. They are useful when processing each row requires complex logic or when result sets are too large for memory.

However, cursors are generally slower than set-based operations. Most SQL operations should use standard SELECT/UPDATE/DELETE statements. Cursors are mainly useful in stored procedures and migration scripts that need row-level processing.

Related Terms

Deadlock
A situation where two or more transactions permanently block each other by each holding locks that the other needs.
Database Sharding
A horizontal scaling strategy that distributes data across multiple database servers based on a partition key.
Database Proxy
A middleware server that sits between applications and databases, providing connection pooling, load balancing, and query routing.
JOIN
An SQL operation that combines rows from two or more tables based on a related column between them.
B-Tree Index
The default index type in most databases that organizes data in a balanced tree structure for efficient searching, sorting, and range queries.
Vacuum
A PostgreSQL maintenance operation that reclaims storage from dead tuples and updates statistics for the query planner.
View All Databases Terms →