1.选取最适用的字段属性
应尽量把字段设置为not null,这样在执行查询的时侯,数据库就不用去比较null值
对于某些文本字段,将它们定义为ENUM类型。enum类型被当做数值型数据处理
2.连接负载
back_log参数用来设置MySQL所有连接数量,只用于tcp/ip连接的侦听队列的大小
3.最大并发连接数
max_used_connections参数来检查数据库打开的并发连接的最大数值
4.守护进程用户
MySQL守护进程应当按非root用户的权限运行,在攻击者通过MySQL安全漏洞成功地侵入服务器时,这样就能够将破坏程度到最低
5.权限
6.使用join来代替子查询subqueries
join之所以更有交,是因为MySQL不需要在内存中创建临时表来完成子查询逻辑上需要的多步骤的查询工作
7.表的优化
optimize table tablename/myisamchk -r table/union 来代替手动创建监时表 来修复由于随着更新和删除操作的发生,数据变得支离破碎
8.使用索引
运行explain命令可以检查该索引是否正在使用中
9.优化查询语句
10.使用默认值
11.其他技巧