10 MySQL Best Practices for Optimization
Posted on Jun 26, 2013
1. LIMIT 1 When Getting a Unique Row in your table
Sometimes when you are querying your tables, you already know you are looking for just one row. You might be fetching a unique record, or you might just be just checking the existence of any number of records that satisfy your WHERE clause.In such cases, adding LIMIT 1 to your query can increase performance.
// do I have people from California? // NOT to Do!: $r = mysql_query("SELECT * FROM user WHERE state = 'California'"); if (mysql_num_rows($r) > 0) { // ... other code } // Good request $r = mysql_query("SELECT 1 FROM user WHERE state = 'California' LIMIT 1"); if (mysql_num_rows($r) > 0) { // ... other code }