Junior — Middle
What aspects do you consider when creating indexes for database columns?
sobes.tech AI
Answer from AI
When creating indexes for columns in a database, the following aspects should be considered:
- Frequency of column usage in queries: indexes should be created on columns that are frequently used in WHERE, JOIN, or ORDER BY clauses.
- Data cardinality: indexes are more effective on columns with a large number of unique values.
- Type of index: the choice between B-tree, hash indexes, and others depends on the type of queries.
- Table size: on very small tables, indexes may not provide a performance benefit.
- Impact on write operations: indexes slow down insert, update, and delete operations, so a balance must be struck.
- Composite indexes: if filtering often involves multiple columns, consider using composite indexes.
Example of creating an index in SQL:
CREATE INDEX idx_user_email ON users(email);