mysql
王者硕
所有的惊喜和好运,都是你积累的人品和善良
展开
-
mysql数据库开启慢查
本文主要介绍的是MySQL慢查询分析方法,前一段日子,我曾经设置了一次记录在MySQL数据库中对慢于1秒钟的SQL语句进行查询。有几个参数的名称死活回忆不起来了,于是重新整理一下,自己做个笔记。对于排查问题找出性能瓶颈来说,最容易发现并解决的问题就是MySQL慢查询以及没有索引的查询。 OK,开始找出MySQL中执行起来不“爽”的SQL语句吧。 MySQL慢查询分析方法一: ...原创 2019-04-29 09:35:58 · 105 阅读 · 0 评论 -
mysql数据库IO高问题排查
最近压测了一个项目发现数据库IO很高;相关命令:iostat ,iotop, top, ps -ef ,perf执行压测时使用iostat -x 1命令监控发现util%占用很高针对iostat命令中的util%, 可以利用gnuplot生成一系列的图先安装gnuplot :https://www.jianshu.com/p/8087e2fd7835(具体下载地址百度去官网吧...原创 2019-04-25 13:20:43 · 7063 阅读 · 1 评论 -
mysql数据库中索引优化的一次刨析过程
首先想到的就是索引这块有没有缺失或者,索引的可用性会不会失效,下面简单简述索引的注意项;查询语句的优化及注意事项:对查询进行优化,要尽量避免全表扫描,首先应考虑where及order by 涉及的列上建立索引; 应尽量避免在where子句中对字段进行null值判断,尽可能的使用not null值填充数据库; 应尽量避免在where子句中使用!=或<>操作符; 应尽量避免在...原创 2019-04-25 12:00:02 · 140 阅读 · 0 评论 -
SQL优化准则
MySQL在执行SQL查询时可能会用到临时表,一般情况下,用到临时表就意味着性能较低。临时表存储MySQL临时表分为“内存临时表”和“磁盘临时表”,其中内存临时表使用MySQL的MEMORY存储引擎,磁盘临时表使用MySQL的MyISAM存储引擎;一般情况下,MySQL会先创建内存临时表,但内存临时表超过配置指定的值后,MySQL会将内存临时表导出到磁盘临时表;Linux平台上缺省是/tm...原创 2019-05-20 09:46:00 · 107 阅读 · 0 评论 -
取A表的某些列的数据插入到B表中(复制)
第一步:建立一个临时表tmpCREATE TABLE 'tmp'( 'id' varvhar(36) NOT NULL, 'memberId' varvhar(36) DFFAULT NULL, 'shopId' varvhar(255) DFFAULT NULL, PRIMARY KEY ('id')) ENGINE=InnoDB DEFAULT CH...原创 2019-06-26 11:11:55 · 2522 阅读 · 0 评论 -
mysql数据库开启sql慢查
1.查看慢查询相关参数show variables like 'slow_query%'; #有没有开启慢查show variables like 'long_query_time'; #设置的慢查时间是多少2.设置set global slow_query_log='ON'; #将 slow_query_log 全局变量设置为“ON”状态set global slow_q...原创 2019-06-18 17:02:57 · 197 阅读 · 0 评论