MySQL优化教程文档.docx

  1. 1、本文档共50页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
MySQL优化教程文档

MySQL优化(一)MySQL安装:1)找到安装包:2)放在共享目录:3)在linux上面找到这个文件:4)直接解压它:到当前目录:5)说明这个文件:说明:这个文件是已经帮助我们编译好的程序,直接复制就可以了。别人就有默认的配置路径,我们必需要把文件放在指定的目录里面才可以:/usr/local/mysqlmysql也是可以源码编译的,但是和我们之前学习的源码编译不一样。所有我们就不去学习了。强调源码编译不只是一种方式,有多种!mysql在工作中,很多时候,都不用去安装的,我们的项目很多时候,都直接使用的是测试数据库服务器,因为只有里面才有很多数据,这样我们的项目才能测试!mysql如果安装在你的电脑的,如果不使用,请一定要关闭它!还有就是我们的账户与密码,不能设置的过余简单。6)移到到/usr/local/mysql7)初始化mysql:把数据表生成!这个就是我们初始化的工作!记住,这个是5.7版本的初始化,5.5版本的初始化是不一样的。mysqld --defaults-file=/etc/my.cnf --initialize --user=mysql 准备这些参数:这个在第一天上课的时候,发送的资料里面!查看权限:修改成:644--initialize:这个是初始化--user:配置子进程的运行用户验证mysql用户有没有这个用户是存在的,就是可以使用的。如果用户不存在,请一定要先创建用户!开始操作:重点说明:5.7版本才是默认给你一个密码;如果是5.5版本是没有这个密码的!8)查看文件的权限:统计的修改目录的属主与属组:root:mysql继续修改data目录的属主是mysql:因为我们设定的子进程的运行用户是mysql9)启动我们的服务器:使用它进行启动:mysql.server start | stop | restart10)说明:如果你上面操作有失误,删除目录,重新复制,重新操作!11)使用客户端登录系统:找到了客户端:查看帮助信息:-h 指定我们的连接的IP地址;默认是127.0.0.1;-u指定用户登录成功:登录成功之后,不能有任何操作,只能先修改密码!!!修改密码:退出!12)再次登录:显示一下:13)总结mysql安装:第1步:找到安装包,一定是已经编译好的第2步:移动到/usr/loca/mysql里面第3步:初始化配置第4步:属主属组的修改第5步:启动服务器第6步:使用客户端登录服务器,修改密码!!一、MySQL优化1、为什么要学习MySQL优化1)mysql是网站上出现瓶颈很多的地方。所以我们要优化它。让它跑的更快。2)网站可以接受的并发请求就会很多。3)网站在相同硬件上可以做的事情就很多,就节约了钱!2、MySQL优化从哪些方面入手1)存储层(数据)构建良好的数据结构。可以大大的提升我们SQL语句的性能。2)设计层(单台服务器)表结构的设计,表的引擎的选择,字段的索引的选择。3)架构层(多台服务器)多台服务器协同工作的时候的一种架构!主从服务器,一主多从的实现!主服务器,负责我们的写操作。从服务器就可以实现我们的读操作!4)SQL语句层写出一个符合我们业务的SQL语句是很重要。但是你能写出一个继符合业务的,又能在性能上有所要求的SQL就是更重要了。二、MyISAM与InnoDB的索引结构数据结构:B+Tree现在我们硬盘上的数据,基本上都是使用的这种数据结构来进行存储数据的。操作系统上面的文件也是使用这种B+Tree的数据结构!1、非聚簇(集)结构myisam主键索引:说明:主键索引有二个文件,有一个是索引文件,一个是数据文件。通过索引查找数据的时候,是通过找到索引下面挂载的数据编号,通过这个编号找到我们的数据区,取出数据。myisam普通索引:总结:myisam的普通索引与主键索引在硬盘上面的存储方式,都是一样的。Mysql服务器实现的不同点是主键是唯一不能重复的,普通是可以重复的。2、聚簇(集)结构innodb主键索引:主键与数据是在一起的,所有我们的Innodb引擎,表数据与表索引在一起,只有一个文件innodb普通索引:索引是排过序数据,索引会让我们在遍历的时候,少遍历很多数据,所以会加速我们的查询。总结:使用索引是SQL的where条件,必需是有索引的字段!innodb如果使用非主键进行查询的时候,会出现我们常说的二次遍历!第一次是遍历普通索引,找到普通索引上面的主键编号;第二次是遍历主键索引,找到想要的数据,返回查询结果。select name from table_name where id = 15索引覆盖:查询的时候使用到了索引,并且想要获取的数据,都是建立索引的字段,就会出现索引覆盖现象。innodb主键索引的重要性:innodb引擎的表,必需有主键!不创

文档评论(0)

138****7331 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档