Any introduction to Prepared Statements has to start with SQL Statements.
Every SQL Statement arriving at a database is processed before executing and returning a resultset. The processing is a series of computations including: parsing, compiling, and query optimization.
The parsing, compiling, and query optimization can lead to a lot of wasted CPU if your queries are very similar, like this example from the widely available test database Sakila:
Example Queries:
SELECT * FROM address WHERE address_id = 12;
SELECT * FROM address WHERE address_id = 34;
SELECT * FROM address WHERE address_id = 56;
Example Code, assuming PDO & PHP, to produce those queries:
$ids = array(12,34,56);
$sql = “SELECT * FROM address WHERE address_id = “;
…
[Read more]