欢迎来到天天文库
浏览记录
ID:62072575
大小:1.87 MB
页数:56页
时间:2021-04-14
《最新MYSQL数据库技术分享教学讲义PPT.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、MYSQL数据库技术分享内容提要数据库参数介绍慢SQL定位与分析SQL优化FAQ数据库参数优化MYSQL参数分成几块:Client-会被MySQL客户端应用读取-端口设置等mysqld-MySQL服务端设置-内存连接等mysqldump-运行mysqldump的时候会读取….数据库参数优化慢日志:slow_query_log=ON开启慢日志long_query_time设置运行时间超过几秒的SQL会被记录下来slow_query_log_file慢日志位置名称log_queries_not_using_indexes是否记录没有使用索引的sql
2、数据库参数优化磁盘IO:以下两个参数是控制MySQL磁盘写入策略以及数据安全性的关键参数sync_binlog当事务提交之后,MySQL以什么频率进行磁盘同步指令刷新binlog_cache中的信息到磁盘。=0当事务提交之后,MySQL不做fsync之类的磁盘同步指令刷新binlog_cache中的信息到磁盘,而让Filesystem自行决定什么时候来做同步,或者cache满了之后才同步到磁盘=n当每进行n次事务提交之后,MySQL将进行一次fsync之类的磁盘同步指令来将binlog_cache中的数据强制写入磁盘。0性能最好,1数据最安全,
3、在繁忙系统两者写性能会相差3-5倍innodb_flush_log_at_trx_commit以什么方式刷新日志到磁盘=0,logbuffer将每秒一次地写入logfile中,并且logfile的flush(刷到磁盘)操作同时进行.该模式下,在事务提交的时候,不会主动触发写入磁盘的操作。=1,每次事务提交时MySQL都会把logbuffer的数据写入logfile,并且flush(刷到磁盘)中去.=2,每次事务提交时MySQL都会把logbuffer的数据写入logfile.但是flush(刷到磁盘)操作并不会同时进行。该模式下,MySQL会每
4、秒执行一次flush(刷到磁盘)操作。0性能最好,1数据最安全数据库参数优化数据库参数优化如何查看参数设置:数据库慢SQL如何知道有慢SQL了:设置慢SQL参数,查看慢日志数据库慢SQL如何知道有慢SQL了:查看慢日志:Time运行时间点,User@host运行账户和服务器IP,Query_time这条sql运行了多长时间数据库慢SQL如何知道有慢SQL了:Mysqldumpslow工具:参数-s,是表示按照何种方式排序,c、t、l、r分别是按照语句query次数、querytime、locktime、rowssent的总数来排序数据库慢SQL
5、如何知道有慢SQL了:2.showprocesslist/showfullprocesslist;id#ID标识,要kill一个语句的时候很有用user#当前连接用户host#显示这个连接从哪个ip的哪个端口上发出db#数据库名command#连接状态,一般是休眠(sleep),查询(query),连接(connect)time#连接持续时间,单位是秒state#显示当前sql语句的状态info#显示这个sql语句State包括(Checkingtable,Closingtables,Copyingtotmptableondisk,Creati
6、ngtmptable,Killed。。。)数据库慢SQL如何知道有慢SQL了:数据库慢SQL如何分析慢SQL:explain工具查看执行计划数据库慢SQL如何分析慢SQL:explain工具查看执行计划数据库慢SQL如何分析慢SQL:explain工具查看执行计划数据库慢SQL如何分析慢SQL:explain工具查看执行计划type重要的项,显示连接使用的类型说明system表仅有一行。这是const连接类型的一个特例。constconst用于用常数值比较PRIMARYKEY时。当查询的表仅有一行时,使用System。ref非唯一索引扫描,返回
7、匹配某个单独值得所有行,常见于非唯一索引扫描eq_ref唯一性索引扫描,对于每个索引键,表中只有一条记录匹配,常见于主键或唯一索引扫描allMysql会遍历全表index遍历整个索引树进行查找range索引范围扫描,常见于between<>数据库慢SQL如何分析慢SQL:explain工具查看执行计划type执行效率,从左至右,最差到最好数据库慢SQL如何分析慢SQL:explain工具查看执行计划数据库慢SQL如何分析慢SQL:explain工具查看执行计划样例:项说明extra列出不适合在其他列中显示的重要信息数据库慢SQL如何分析慢SQL
8、:explain工具查看执行计数据库慢SQL如何分析慢SQL:Showprofileexplain是看执行计划,了解SQL是如何被拆解运行的,那么pr
此文档下载收益归作者所有