所以我们要对mysql进行优化,让尽量用更少的时间找到我们需要的东西。
在这里就不讨论具体的技术细节了,
优化手段主要包括:
1,表的设计(可以减少数据的冗余,节省磁盘的开销)

2,mysql的索引优化(利用索引,可以加快查询数据的速度)
3,mysql的查询优化。(加快查询的速度)
4,分区分表(把一个大表分成几个小表,提高查询的速度)
大家在后来的学习中可以参照我介绍的这几个。
那么我学习mysql优化看的也是韩顺平老师的教程,叫做《韩顺平 大型门户网站Mysql优化技术》
地址:每学网 韩顺平 大型门户网站Mysql优化技术(完整版)【限时特价课程,独家配权威的PPT 课堂笔记 练习题】
页面静态化技术:
当你学会了MySQL优化技术,切不要沾沾自喜,新的问题的依然很多。phh
可以再试想一下:一个人访问时,和大量的人访问时?当你一个人访问也许很快,但是大量的人访问,mysql要处理大量的请求,它是忙不过来的,mysql支持的请求数是有限的,这很容易理解吧。
假如它一次只能处理100个请求,当超过100个人时,其他的用户是不是就要等着,这样速度又降下来了,如同上面举的新浪和腾讯网的例子,用户是等不了的。
怎么办?一个很好的解决方案是采用静态化技术。
为什么要采用静态化,就是把的数据生成一个文件,用户第一次访问时,mysql依然从里面取,当第二次乃至以后更多次的访问时就直接访问这个静态文件了,不再劳烦了,这样就减轻了服务器的压力了。
推荐教程: 《韩顺平 大型门户网站页面静态化技术(完整版》
地址:imeixue.cn/Course-Index-course-id-16.html
Linux
我们的程序,,整个网站终归都是放在linux系统的服务器上的,对于一般的程序员能做到基本的配置即可。基本命令、操作、启动、基本服务配置(包括rpm安装文件,各种服务配置等);会写简单的shell脚本和awk/sed 脚本命令等一般公司有相应的运维人员管理。如果对这个有兴趣,后期可以继续深挖。
非关系型Redis/Memcached
怎么又是?,不是已经讲过了mysql了?是的,上面咱们说的mysql是关系型,所以这两个叫做非关系型。
为什么需要它们?
与mysql不同的是Redis和Memcached 的数据是放在内存中的,mysql是放在磁盘中的,而访问内存中的数据速度要远大于放在磁盘中,这就是它们的好处。
那为什么还要学习MySQL,干嘛不直接学习使用Redis和Memcached?
因为:MySQL更适合海量存储数据,Redis和Memcached是在内存中的,需要很大的内存才行,而且放在内存中的数据也容易丢失,如果机器故障重启内存就释放了。
一般互联网公司大都采用MySQL + Redis,或者 MySQL +Memcached的方式进行架构;Redis/Memcached都是基于内存的,所以它们的速度非常快,包括读和写都很快,一般用在一些高并发,大数据量访问的场景之下。
推荐视频教程:《韩顺平 大型门户网站Memcached缓存技术(完整版)独家配权威的PPT 课堂笔记 练习题》
地址:每学网 韩顺平 大型门户网站Memcached缓存技术(完整版)【限时特价课程,独家配权威的PPT 课堂笔记 练习题】
《韩顺平 Redis经典入门视频课程》
地址:每学网 韩顺平 Redis经典入门视频课程
说到最后,总之,学习PHP并不难,难的是一个体系。我写的总体比较基础,主要是针对一些刚入门学习的同学,在整体上给建立一个完整的知识体系。
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/ruanjian/article-43890-4.html
紧张什么