How can you improve the performance of a PHP script that involves multiple database joins?

When dealing with multiple database joins in a PHP script, one way to improve performance is to optimize the queries by reducing the number of joins, using indexes on the columns involved in the joins, and fetching only the necessary data. Additionally, consider caching the results of the queries if they are static and do not change frequently.

// Example of optimizing a query with multiple joins
$sql = "SELECT * FROM table1 
        JOIN table2 ON table1.id = table2.table1_id
        JOIN table3 ON table2.id = table3.table2_id
        WHERE table1.column = 'value'";

// Add indexes on the columns involved in the joins
// CREATE INDEX idx_table1_id ON table1(id);
// CREATE INDEX idx_table2_table1_id ON table2(table1_id);
// CREATE INDEX idx_table3_table2_id ON table3(table2_id);

// Fetch only the necessary data
// Modify the SELECT statement to only select the required columns instead of using SELECT *

// Consider caching the results if they are static and do not change frequently