Database Query Optimization Techniques
1. Use count(Column_name) instead of count(*). 2. Use UNION ALL statement instead of UNION, whenver possible The UNION ALL statement is much faster than UNION, because UNION ALL statement does not look for duplicate rows, and UNION statement does look for duplicate rows. 3. Avoid using the DISTINCT clause, whenever possible. Using DISTINCT clause wll result in some performance degrading, use this clause only when it is necessary. 4. Avoid the HAVING clause, whenever possible Having clause is used to restrict the results set returned by the GROUP BY clause. When you use GROUP BY with the HAVING clause divides the rows into sets of grouped rows and aggregates their value, and then HAVING clause eliminates undesired aggregated groups. Also do not place any ( where) conditions after the HAVING clause (first_name like '%thomos%') - this would reduce the performance of the query. 5. Choose order o