一、尽可能为用来搜索、分类或分组的数据列编制索引,不要为做为输出显示的数据列编制索引。mysql
二、综合考虑各数据列的维度。sql
三、对短小的值进行索引。性能
四、为字符串的前缀编索引。日志
五、充分利用最左边的前缀。索引
六、适可而止,不要创建过多的索引。字符串
七、让索引的类型与你打算进行的比较操做的类型保持匹配。(使用B树索引的关键字:USING BTREE).搜索
八、利用慢查询日志找出性能低劣的查询。(慢查询日志文件是一个文本文件。)技术
(源自:《mysql技术内幕》)数据