记录mysql官方文档中一些有用的描述。
在许多情况下结合ORDER BY的DISTINCT需要一个临时表。
在某些情况中,MySQL可以使用一个索引来满足ORDER BY子句,而不需要额外的排序。
通过EXPLAIN SELECT …ORDER BY,可以检查MySQL是否可以使用索引来解决查询。如果Extra列内有Using filesort,则不能解决查询。
优化filesort的方法之一:去掉不必要的返回字段
MySQL 5.1支持对MyISAM和MEMORY表进行表级锁定,对BDB表进行页级锁定,对InnoDB表进行行级锁定。
如果可能,声明列为NOT NULL。它使任何事情更快而且每列可以节省一位。
字符集是一套符号和编码。校对规则是在字符集内用于比较字符的一套规则。