欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    MYSQL数据库技术分享-PPT.ppt

    • 资源ID:92780652       资源大小:1.12MB        全文页数:30页
    • 资源格式: PPT        下载积分:9金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要9金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    MYSQL数据库技术分享-PPT.ppt

    1数据数据库技技术分享分享 内容提要数据库参数介绍慢SQL定位与分析SQL优化FAQ2数据库参数优化数据库参数优化MYSQL参数分成几块:Client-会被MySQL客户端应用读取-端口设置等mysqld-MySQL 服务端设置-内存连接等mysqldump-运行mysqldump的时候会读取.3数据库参数优化数据库参数优化内存部分:innodb_buffer_pool_size 缓冲池字节大小,InnoDB缓存表和索引数据的内存区域,我们做的99%的操作都要跟这个打交道,理论上缓冲越大,效率越高,你设置越大,你在存取表里面数据时所需要的磁盘I/O越少.#在一个独立使用的数据库服务器上,你可以设置这个变量到服务器物理内存大小的80%(Innodb_buffer_pool_pages_data/Innodb_buffer_pool_pages_total)innodb_additional_mem_pool_size这个参数用来设置 InnoDB 存储的数据目录信息和其它内部数据结构的内存池大小。应用程序里的表越多,你需要在这里分配越多的内存。对于一个相对稳定的应用,这个参数的大小也是相对稳定的,也没有必要预留非常大的值。如果 InnoDB 用光了这个池内的内存,InnoDB 开始从操作系统分配内存,并且往 MySQL 错误日志写警告信息。默认值是 1MB,当发现错误日志中已经有相关的警告信息时,就应该适当的增加该参数的大小innodb_log_buffer_size 磁盘速度是很慢的,直接将log写道磁盘会影响InnoDB的性能,该参数设定了log buffer的大小,默认4M或8M,一般设置1秒的写入量即可 key_buffer_size myisam引擎存放索引数据文件的,因为现在我们默认都使用INNODB所以很少用4数据库参数优化数据库参数优化文件部分:datadir=/data/mysqldata 设置我们的数据库文件存放位置character-set-server=utf8 设置字符集innodb_file_per_table 一个表一个文件独立,不设置,所有数据文件一个,在表数量很多的环境下I/O负载会很高5数据库参数优化数据库参数优化连接部分:skip-name-resolve 都会向DNS做反向地址查询,查不到只有等超时失败后才能连接,这个选项就是禁止DNS反响查询back_log 参数的值指出在MySQL暂时停止响应新请求之前的短时间内多少个请求可以被存在堆栈中。如果系统在一个短时间内有很多连接,则需要增大该参数的值max_connections 数据库能承受最大连接数sort_buffer_size 连接级别的,每个连接都需要分配这么多,不要太大 1Mmax_allowed_packet设置Server接受的数据包的大小,粗略的估算一下一个查询返回的最大大小thread_cache_size 这个值表示可以重新利用保存在缓存中线程的数量,当断开连接时如果缓存中还有空间,那么客户端的线程将被放到缓存中,如果线程重新被请求,那么请求将从缓存中读取,如果缓存中是空的或者是新的请求,那么这个线程将被重新创建,如果有很多新的线程,增加这个值可以改善系统性能.256-5126数据库参数优化数据库参数优化慢日志:slow_query_log=ON 开启慢日志long_query_time 设置运行时间超过几秒的SQL会被记录下来slow_query_log_file 慢日志位置名称log_queries_not_using_indexes 是否记录没有使用索引的sql7数据库参数优化数据库参数优化磁盘IO:以下两个参数是控制MySQL 磁盘写入策略以及数据安全性的关键参数sync_binlog 当事务提交之后,MySQL以什么频率进行磁盘同步指令刷新binlog_cache中的信息到磁盘。=0当事务提交之后,MySQL不做fsync之类的磁盘同步指令刷新binlog_cache中的信息到磁盘,而让Filesystem自行决定什么时候来做同步,或者cache满了之后才同步到磁盘=n当每进行n次事务提交之后,MySQL将进行一次fsync之类的磁盘同步指令来将binlog_cache中的数据强制写入磁盘。0性能最好,1数据最安全,在繁忙系统两者写性能会相差3-5倍innodb_flush_log_at_trx_commit 以什么方式刷新日志到磁盘=0,log buffer将每秒一次地写入log file中,并且log file的flush(刷到磁盘)操作同时进行.该模式下,在事务提交的时候,不会主动触发写入磁盘的操作。=1,每次事务提交时MySQL都会把log buffer的数据写入log file,并且flush(刷到磁盘)中去.=2,每次事务提交时MySQL都会把log buffer的数据写入log file.但是flush(刷到磁盘)操作并不会同时进行。该模式下,MySQL会每秒执行一次 flush(刷到磁盘)操作。0性能最好,1数据最安全8大家有疑问的,可以询问和交流大家有疑问的,可以询问和交流可以互相讨论下,但要小声点可以互相讨论下,但要小声点可以互相讨论下,但要小声点可以互相讨论下,但要小声点9数据库参数优化数据库参数优化10数据库参数优化数据库参数优化如何查看参数设置:11数据库慢数据库慢SQLSQL如何知道有慢SQL了:设置慢SQL参数,查看慢日志12数据库慢数据库慢SQLSQL如何知道有慢SQL了:查看慢日志:Time运行时间点,Userhost运行账户和服务器IP,Query_time这条sql运行了多长时间13数据库慢数据库慢SQLSQL如何知道有慢SQL了:Mysqldumpslow工具:参数-s,是表示按照何种方式排序,c、t、l、r分别是按照语句query次数、query time、lock time、rows sent的总数来排序14数据库慢数据库慢SQLSQL如何知道有慢SQL了:2.show processlist/show full processlist;id#ID标识,要kill一个语句的时候很有用user#当前连接用户host#显示这个连接从哪个ip的哪个端口上发出db#数据库名command#连接状态,一般是休眠(sleep),查询(query),连接(connect)time#连接持续时间,单位是秒state#显示当前sql语句的状态info#显示这个sql语句State包括(Checking table,Closing tables,Copying to tmp table on disk,Creating tmp table,Killed。)15数据库慢数据库慢SQLSQL如何知道有慢SQL了:16数据库慢数据库慢SQLSQL如何分析慢SQL:explain 工具查看执行计划 17数据库慢数据库慢SQLSQL如何分析慢SQL:explain 工具查看执行计划 18数据库慢数据库慢SQLSQL如何分析慢SQL:explain 工具查看执行计划 19数据库慢数据库慢SQLSQL如何分析慢SQL:explain 工具查看执行计划 type 重要的项,显示连接使用的类型说明system表仅有一行。这是 const 连接类型的一个特例。constconst 用于用常数值比较 PRIMARY KEY 时。当查询的表仅有一行时,使用 System。ref非唯一索引扫描,返回匹配某个单独值得所有行,常见于非唯一索引扫描eq_ref唯一性索引扫描,对于每个索引键,表中只有一条记录匹配,常见于主键或唯一索引扫描allMysql会遍历全表index遍历整个索引树进行查找range索引范围扫描,常见于between 20数据库慢数据库慢SQLSQL如何分析慢SQL:explain 工具查看执行计划 type执行效率,从左至右,最差到最好 21数据库慢数据库慢SQLSQL如何分析慢SQL:explain 工具查看执行计划 22数据库慢数据库慢SQLSQL如何分析慢SQL:explain 工具查看执行计划 样例:项说明extra列出不适合在其他列中显示的重要信息23数据库慢数据库慢SQLSQL如何分析慢SQL:explain 工具查看执行计24数据库慢数据库慢SQLSQL如何分析慢SQL:Show profile explain是看执行计划,了解SQL是如何被拆解运行的,那么profile则是查看一条SQL到底是在哪里损失了性能。25数据库慢数据库慢SQLSQL如何分析慢SQL:Show profile 26数据库慢数据库慢SQLSQL如何分析慢SQL:Show profile 27数据库慢数据库慢SQLSQL优化慢SQL原则:尽量简单,拆分大SQL建立合适的索引避免对索引列进行计算WHERE 声明类型要和比较类型一致1.先优化运行次数最多的SQL28数据库慢数据库慢SQLSQL小样例:29提问交流时间30

    注意事项

    本文(MYSQL数据库技术分享-PPT.ppt)为本站会员(可****)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开