MySql优化注意事项

一、建立索引

//建立索引
CREATE INDEX 索引名 ON `表`(`字段`);
//删除索引 DORP INDEX IndexName ON `TableName`;

 

二、操作sql时需要注意

1、避免直接进行逻辑处理,使用rand()、now()等函数,会让缓存失效,用字段替代

2、查询时使用limit限制查询数量

3、需要什么取什么,避免使用select *

4、使用limit拆分delete和insert语句,防止锁表引发的故障

5、处理完数据后关闭连接

6、通过explain可以调试查询过程

 

三、数据库设计需要注意

1、每张表都有主键或外键id

2、优先使用enum型字段

3、尽量保持字段not null

4、把ip存成unsigned int ,PHP ip2long()函数,使用时再通过long2ip()在程序中换回ip

5、将简单的字段和不常用的复杂的字段分割为两张表,优化缓存性能

6、Propose table structure可获得结构建议

 

posted @ 2019-02-12 14:57  叶冬凌  阅读(184)  评论(0)    收藏  举报