MYSQL数据库技术分享ppt课件.pptx

上传人:飞****2 文档编号:68966257 上传时间:2022-12-30 格式:PPTX 页数:29 大小:1.04MB
返回 下载 相关 举报
MYSQL数据库技术分享ppt课件.pptx_第1页
第1页 / 共29页
MYSQL数据库技术分享ppt课件.pptx_第2页
第2页 / 共29页
点击查看更多>>
资源描述

《MYSQL数据库技术分享ppt课件.pptx》由会员分享,可在线阅读,更多相关《MYSQL数据库技术分享ppt课件.pptx(29页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、数据库技术分享数据库技术分享数据库技术分享数据库技术分享 1内容内容提要提要数据库参数介绍慢SQL定位与分析SQL优化FAQ数据库参数优化数据库参数优化MYSQL参数分成几块:Client-会被MySQL客户端应用读取-端口设置等mysqld-MySQL 服务端设置-内存连接等mysqldump-运行mysqldump的时候会读取.数据库参数优化数据库参数优化内存部分:innodb_buffer_pool_size 缓冲池字节大小,InnoDB缓存表和索引数据的内存区域,我们做的99%的操作都要跟这个打交道,理论上缓冲越大,效率越高,你设置越大,你在存取表里面数据时所需要的磁盘I/O越少.#在

2、一个独立使用的数据库服务器上,你可以设置这个变量到服务器物理内存大小的80%(Innodb_buffer_pool_pages_data/Innodb_buffer_pool_pages_total)innodb_additional_mem_pool_size这个参数用来设置 InnoDB 存储的数据目录信息和其它内部数据结构的内存池大小。应用程序里的表越多,你需要在这里分配越多的内存。对于一个相对稳定的应用,这个参数的大小也是相对稳定的,也没有必要预留非常大的值。如果 InnoDB 用光了这个池内的内存,InnoDB 开始从操作系统分配内存,并且往 MySQL 错误日志写警告信息。默认值是

3、 1MB,当发现错误日志中已经有相关的警告信息时,就应该适当的增加该参数的大小innodb_log_buffer_size 磁盘速度是很慢的,直接将log写道磁盘会影响InnoDB的性能,该参数设定了log buffer的大小,默认4M或8M,一般设置1秒的写入量即可 key_buffer_size myisam引擎存放索引数据文件的,因为现在我们默认都使用INNODB所以很少用数据库参数优化数据库参数优化文件部分:datadir=/data/mysqldata 设置我们的数据库文件存放位置character-set-server=utf8 设置字符集innodb_file_per_table

4、 一个表一个文件独立,不设置,所有数据文件一个,在表数量很多的环境下I/O负载会很高数据库参数优化数据库参数优化连接部分:skip-name-resolve 都会向DNS做反向地址查询,查不到只有等超时失败后才能连接,这个选项就是禁止DNS反响查询back_log 参数的值指出在MySQL暂时停止响应新请求之前的短时间内多少个请求可以被存在堆栈中。如果系统在一个短时间内有很多连接,则需要增大该参数的值max_connections 数据库能承受最大连接数sort_buffer_size 连接级别的,每个连接都需要分配这么多,不要太大 1Mmax_allowed_packet设置Server接受

5、的数据包的大小,粗略的估算一下一个查询返回的最大大小thread_cache_size 这个值表示可以重新利用保存在缓存中线程的数量,当断开连接时如果缓存中还有空间,那么客户端的线程将被放到缓存中,如果线程重新被请求,那么请求将从缓存中读取,如果缓存中是空的或者是新的请求,那么这个线程将被重新创建,如果有很多新的线程,增加这个值可以改善系统性能.256-512数据库参数优化数据库参数优化慢日志:slow_query_log=ON 开启慢日志long_query_time 设置运行时间超过几秒的SQL会被记录下来slow_query_log_file 慢日志位置名称log_queries_not

6、_using_indexes 是否记录没有使用索引的sql数据库参数优化数据库参数优化磁盘IO:以下两个参数是控制MySQL 磁盘写入策略以及数据安全性的关键参数sync_binlog 当事务提交之后,MySQL以什么频率进行磁盘同步指令刷新binlog_cache中的信息到磁盘。=0当事务提交之后,MySQL不做fsync之类的磁盘同步指令刷新binlog_cache中的信息到磁盘,而让Filesystem自行决定什么时候来做同步,或者cache满了之后才同步到磁盘=n当每进行n次事务提交之后,MySQL将进行一次fsync之类的磁盘同步指令来将binlog_cache中的数据强制写入磁盘。

7、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会每秒执行一

8、次 flush(刷到磁盘)操作。0性能最好,1数据最安全数据库参数优化数据库参数优化数据库参数优化数据库参数优化如何查看参数设置:数据库慢数据库慢SQLSQL如何知道有慢SQL了:1.设置慢SQL参数,查看慢日志数据库慢数据库慢SQLSQL如何知道有慢SQL了:1.查看慢日志:Time运行时间点,Userhost运行账户和服务器IP,Query_time这条sql运行了多长时间数据库慢数据库慢SQLSQL如何知道有慢SQL了:Mysqldumpslow工具:参数-s,是表示按照何种方式排序,c、t、l、r分别是按照语句query次数、query time、lock time、rows sent

9、的总数来排序数据库慢数据库慢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,C

10、reating tmp table,Killed。)数据库慢数据库慢SQLSQL如何知道有慢SQL了:数据库慢数据库慢SQLSQL如何分析慢SQL:1.explain 工具查看执行计划 数据库慢数据库慢SQLSQL如何分析慢SQL:1.explain 工具查看执行计划 数据库慢数据库慢SQLSQL如何分析慢SQL:1.explain 工具查看执行计划 数据库慢数据库慢SQLSQL如何分析慢SQL:1.explain 工具查看执行计划 type 重要的项,显示连接使用的类型说明system表仅有一行。这是 const 连接类型的一个特例。constconst 用于用常数值比较 PRIMARY K

11、EY 时。当查询的表仅有一行时,使用 System。ref非唯一索引扫描,返回匹配某个单独值得所有行,常见于非唯一索引扫描eq_ref唯一性索引扫描,对于每个索引键,表中只有一条记录匹配,常见于主键或唯一索引扫描allMysql会遍历全表index遍历整个索引树进行查找range索引范围扫描,常见于between 数据库慢数据库慢SQLSQL如何分析慢SQL:1.explain 工具查看执行计划 type执行效率,从左至右,最差到最好 数据库慢数据库慢SQLSQL如何分析慢SQL:1.explain 工具查看执行计划 数据库慢数据库慢SQLSQL如何分析慢SQL:1.explain 工具查看执

12、行计划 样例:项说明extra列出不适合在其他列中显示的重要信息数据库慢数据库慢SQLSQL如何分析慢SQL:1.explain 工具查看执行计数据库慢数据库慢SQLSQL如何分析慢SQL:2.Show profile explain是看执行计划,了解SQL是如何被拆解运行的,那么profile则是查看一条SQL到底是在哪里损失了性能。数据库慢数据库慢SQLSQL如何分析慢SQL:2.Show profile 数据库慢数据库慢SQLSQL如何分析慢SQL:2.Show profile 数据库慢数据库慢SQLSQL优化慢SQL原则:1.尽量简单,拆分大SQL2.建立合适的索引3.避免对索引列进行计算4.WHERE 声明类型要和比较类型一致5.先优化运行次数最多的SQL数据库慢数据库慢SQLSQL小样例:提问交流时间

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

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

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