
SQL优化性能
站在最高处呐喊的男人!
租房请下载:房东直租APP
展开
-
Mysql分析-profile详解(真空分析)
一。前言当我们要对某一条sql的性能进行分析时,可以使用它。Profiling是从 mysql5.0.3版本以后才开放的。启动profile之后,所有查询包括错误的语句都会记录在内。关闭会话或者set profiling=0 就关闭了。(如果将profiling_history_size参数设置为0,同样具有关闭MySQL的profiling效果。)此工具可用来查询SQL执行状态,System l...转载 2018-04-25 18:58:14 · 582 阅读 · 0 评论 -
mysql 数据库优化配置实例
MySQL服务器my.cnf配置文档详解 硬件:内存16G[client] port = 3306 socket = /data/3306/mysql.sock[mysql] no-auto-rehash[mysqld] user = mysql port = 3306 socket = /data/3306/mysql.sock basedir = /usr/local/mysql datadi...转载 2018-05-06 13:32:14 · 445 阅读 · 0 评论 -
mysql千万级大数据SQL查询优化
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null可以在num上设置默认值0,确保表中num列没有null值,然后这样查询:select id from t ...转载 2018-05-06 13:40:54 · 380 阅读 · 0 评论 -
mysql 添加limit,sql 语句执行时间变长的问题
调优一个sql语句,在语句本身是很简单的查询select * from a where id > 1 order by addtime desc limit 10查询的结果集很小 只有10修改为 limit 1后,依然很慢大概2s的查询时间。explain 发现没有使用索引,去掉limit后,查询出几千数据,0.02s的查询时间,后来查证mysql官方文档,在order 的同时使用lim...转载 2018-04-29 19:07:31 · 2344 阅读 · 0 评论