MySQL培训dev.pptxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
MySQL培训dev

MySQL培训 主要内容: 简介 运维需求 开发关注点 数据库表设计 查询优化 服务配置 连接管理 安全 了解运维部署 Mysql简介:逻辑架构 第一层 连接、授权认证、安全等 关于连接,是由服务器创建连接线程并缓存,因而不必为每个新的连接而重建或撤销线程。 第二层 mysql的核心 包括查询解析,分析,优化,缓存等 关于查询缓存,只缓存select的结果。 第三层 存储引擎。 在文件系统中,Mysql会把每个库保存为数据目录下的一个子目录。当创建表时,会创建以表名同名的、以.frm为扩展名的文件,用来存储表定义。 这里注意在Linux下库表名大小写敏感! 运维需求 详细参考运维需求文档(针对公司数据库使用 ) 项目运维验收文档0.7.xls 总结: 数据库表设计、查询优化、服务配置、连接管理、安全管理 开发关注点 依据运维需求总结分类 1、数据库表设计 2、查询优化 3、服务配置 4、连接管理 5、安全管理 1、数据库表设计(一) 明确用途 用于存储知识配置、用户信息、请求信息? 访问频度 数据库要进行访问频度(并发数)、性能要求等方面的评估与评测 数据规模 是否支持表分割,每天数据量,总数据量,扩展依据 存储引擎类型 选择合适的存储引擎,目前公司内使用的主要有MyISAM,InnoDB, MEMORY 1、数据库表设计(二) 读写分离 MySQL主从复制,主库写,从库读,分散压力。 索引字段 查询条件,要对相应的字段建合适的索引。 大文本字段压缩(不建索引) 为了降低IO压力和存储空间占用问题,不参与索引大文本字段需压缩存储。 历史数据管理 保留固定时长的数据,过期数据删除或转移离线系 统,防止长期运行后,磁盘空间不足,数据过大迁移困难 是否需要分区 1、数据库表设计(三) 码制问题 目前公司内使用的MySQL数据库的码制均采用UTF-8,数据库配置连接时注意码制符合要求 自增ID 数据库若有自增字段,需考虑主从复制时对应设计 磁盘存储要求 是否对存储介质有特殊要求,比如 固态盘,磁盘阵列等 2、查询优化 数据库SQL执行EXPLAIN优化检查 开发时,复杂的SQL语句注意用EXPLAIN 进行检查。 常用查询 使用频度高的,可能存在性能问题的SQL,需进行优化。 通常不建议采用过于复杂的查询,减少不必要的查询,获取指定的字段,对查询语句进行合并优化。 3、服务配置 数据库配置是否有特殊要求 对数据库是否需要开启特殊的配置 是否安装特殊模块 要明确数据库服务是否需要特别插件模块。 4、连接管理 客户端如果是长连接方式,是否有断开重连机制 长连接的断开自动重连机制是必要的 对数据库最大连接数是否有对应的评估与设计 连接数据库时,使用的最大连接数,要事先估算,防止正式运行时出现异常。 5、安全管理 数据库用户权限设定 明确用户权限,不建议在程序中使用root用户连接数据库 容灾方案 主从,双主(互为主从) 备份方案设计 Mysql维护常用命令 通常通过mysql客户端登陆到Mysql服务器 登陆本机默认3306端口服务:Mysql –u root –p 远程登陆服务:Mysql –uroot –p -h22 –P3311 使用sock登陆linux中的Mysql服务: 查找mysql服务实例 #ps aux|grep mysql mysql 5192 0.0 3.1 253940 32788 ? Sl Apr06 2:51 /usr/local/mysql/libexec/mysqld --basedir=/usr/local/mysql --datadir=/usr/local/mysql/var --user=mysql --pid-file=/usr/local/mysql/var/10-0-12-203.pid --skip-external-locking --port=3306 --socket=/tmp/mysql.sock #mysql –u root –p --socket=/tmp/mysql.sock 导出数据库 mysqldump -S /var/lib/mysql1/mysql1.sock -uroot -p --default-character-set=gbk --database profile a.sql MySQL GUI客户端和优化工具 GUI客户端: EMS, Navicat Mysql heidiSQL(开源免费的) 优化工具 参考网址 /p/mysql

文档评论(0)

2232文档 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档