MySQL培训资料(具体优化部分).ppt

MySQL培训资料(具体优化部分).ppt

ID:55597484

大小:222.00 KB

页数:34页

时间:2020-05-20

MySQL培训资料(具体优化部分).ppt_第1页
MySQL培训资料(具体优化部分).ppt_第2页
MySQL培训资料(具体优化部分).ppt_第3页
MySQL培训资料(具体优化部分).ppt_第4页
MySQL培训资料(具体优化部分).ppt_第5页
资源描述:

《MySQL培训资料(具体优化部分).ppt》由会员上传分享,免费在线阅读,更多相关内容在PPT专区-天天文库

1、MySQL数据库调优介绍北京中企开源信息技术有限公司大纲MySQL参数调整MySQL运行状态监控MySQL的SQL性能优化MySQL的视图、存储过程和触发器MySQL函数简介MySQL的常用工具问题解答MySQL参数调整MySQL参数说明参数个数在不断增多和废弃,从MySQL5.0.37的227个增加到5.1.30的267个,比较常见的一个例子是:MySQL4使用的一个参数log_long_format,从MySQL5开始已经不再使用,被log_queries_not_using_indexes代替了MySQ

2、L参数调整MySQL参数查看方法1,查询所有参数和帮助说明命令例如:/usr/sbin/mysqld--help–verbose2,MySQL中执行查询命令mysql>showvariables;MySQL参数调整常用参数说明1.最大连接数:max_connections2.缺省字符集:default-character-set3.缺省存储引擎:default-storage-engine4.键缓存大小:key_buffer_sizeMySQL参数调整常用参数说明5.innodb缓冲池大小:innodb_bu

3、ffer_pool_size6,innodb引擎字典缓存innodb_additional_mem_pool_size7.查询缓存大小:query_cache_size8.设置表缓存table_cache9.慢速查询时间:long_query_time10.慢速查询日志:log_slow_queries11.超时设置参数:wait_timeoutinteractive_timeoutMySQL参数调整怎样修改参数1,直接使用推荐的参数配置文件my-small.ini<=64Mmy-medium.ini32M-

4、64Mmy-large.ini512Mmy-huge.ini1G-2Gmy-innodb-heavy-4G.ini4GBRPM安装方式在目录/usr/share/mysql下MySQL参数调整怎样修改参数2,永久修改参数修改参数文件:Windows安装目录my.inilinux/etc/my.cnf3,在线修改setsession参数名=修改值setglobal参数名=修改值MySQL运行状态监控1,查看累计状态值mysql>status;Threads:89Questions:223522728Slowq

5、ueries:50965Opens:287992Flushtables:1Opentables:40000Queriespersecondavg:133.057MySQL运行状态监控2,查看线程状态mysql>showprocesslist;MySQL运行状态监控3,查看其它运行状态值mysql>showglobalstatus;MySQL运行状态监控4,查看InnoDB引擎运行状态值mysql>showinnodbstatusG;MySQL的sql优化查看执行计划mysql>explainselect*f

6、rom…where…mysql>descselect*from…where…MySQL的sql优化创建索引主键外键复合索引前缀索引createindexind_company2_nameoncompany2(name(4));全文索引MySQL的sql优化一些常用的mysql优化技巧1、选取最适用的字段数据类型整型优先于文本类型char类型优先于varchar类型,varchar类型优先于text类型字段长度能短勿长尽量定义为notnull所有字段为定长类型的MyiSam表存取最快性别等字段使用ENUM类型M

7、ySQL的sql优化一些常用的mysql优化技巧2,定期分析整理表analyzetable表名;optimizetable表名;MySQL的sql优化一些常用的mysql优化技巧3、使用连接(JOIN)来代替子查询(Sub-Queries)子查询:SELECT*FROMcustomerinfoWHERECustomerIDin(SELECTCustomerIDFROMsalesinfo)改写成:SELECTCi.*FROMcustomerinfoci,salesinfosfWHEREci.CustomerID

8、=sf.CustomerID思考:如果是notin查询应该怎么改写?MySQL的sql优化一些常用的mysql优化技巧4,在建有索引的字段上不要进行表达式运算不好:SELECT*FROMorderWHEREYEAR(OrderDate)<2001;好:SELECT*FROMorderWHEREOrderDate<"2001-01-01";不好:SELECT*FROMinventoryWHEREAmo

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。