一、选择合适的存储引擎myISAM or InnoDB
选择依据:InnoDB VS myISAM
二、优化表结构,选择最好的字段数据类型
选择原则:尽量选择定长,尽量选择占空间小的。
三、创建索引 hash索引 and B+树索引
两者优缺点详见:hash索引 VS B+树索引
四、优化SQL语句
1、SQL语句格式要规范统一
2、表连接代替子查询
3、使用操作符注意,以免放弃索引而进行全表扫描(可用explain检查)。
not exists 代替 not in
like “XXX%”(%不要出现在最左边)
不用null判断
五、对缓存和缓冲进行调优,视情加查询缓存
具体方法:Innodb缓存相关优化 MyISAM内存优化
查询缓存 打开、设置、查询参数、性能变量
六、其他
提高硬件配置(多颗高性能CPU、大内存、SSD)
OS(选择合适文件系统、选择优秀的线程管理器)
尽可能的将工作放在程序上,减少数据库的工作量