新增正確的索引

這是一個很大的話題,但它也是最重要的效能問題。

新手的主要教訓是學習複合索引。這是一個簡單的例子:

INDEX(last_name, first_name)

非常適合這些:

WHERE last_name = '...'
WHERE first_name = '...' AND last_name = '...'   -- (order in WHERE does not matter)

但不是

WHERE first_name = '...'   -- order in INDEX _does_ matter
WHERE last_name = '...' OR first_name = '...'   -- "OR" is a killer