mysq优化第一天

mysql数据库优化技术包括

a.表设计的合理化(满足三范式)

b.添加适当的索引(主键索引【效率最高】、唯一索引unique、普通索引、全文索引【百度搜索关键字,会找到一篇文章】、空间索引【很少用】)复合索引【多个字段建立索引,严格讲不算索引】

c.分表技术(水平分割、垂直分割【很多地方用到】)

d.读写分离技术【对读的操作分散到多个mysql,对写的操作【增删改】放到另外一台数据库,同步】

e.存储过程(模块化编程,可以提高速度)(数据库三层结构【】)数据库就是文件,项目操作数据库,通过DBMS来进行的。DBMS编译sql,编译过后执行,执行过后返回数据而且会暂时缓存一下,所以第二次操作这个数据速度会快。编译会非常费时间,所以事先把经常用的一些sql预先编码形成二进制文件,使用时会非常快,这就是存储过程。DBMS可以直接编程写存储过程、或者是触发器,这就形成了二进制文件,已经是编译好的对象,就会非常快。 可以通过call proc('参数'),调用存储过程,这样就会快很多。利于模块化过程,可以把经常做的动作,比如分页,比如下订单,形成模块

f.对mysql配置的优化【配置最大并发数,修改my.ini文件max_connections,一般网站修改到1000左右比较ok,2000或太多,内存消耗会非常大,因为每个并发都会开一个进程为它服务,内存都受不了;调整缓存大小】

g.mysql服务器硬件升级【比如只有100兆内存,cpu落后,其它再优化,蛋用都木有】

h.定时的去清除一些不需要的数据,定时进行碎片整理

你可能感兴趣的:(mysq)