-
查找重复索引查看全部
-
Mysql优化演示数据库下载查看全部
-
慢查询工具查看全部
-
选择类型规则:“合适”;存的下的最小数据类型;简单的类型;not null;少用text,用了分表 bigint存储ip,INET_ATON(),INET_NOTOA()转换 insert into sessions(ipaddress) values(INET_ATON('192.168.199.1')); select INET_NTOA(ipaddress) from sessions;查看全部
-
在一条SQL中同时查出2006年和2007年电影的数量,语句:select count(release_year='2006' or null) as '2006年电影数量',count(release_year='2007' or null) as '2007年电影数量' from film;查看全部
-
下载地址: wget http://www.percona.com/downloads/percona-toolkit/2.2.4/percona-toolkit-2.2.4.tar.gz tar percona-toolkit-2.2.4.tar.gz cd percona-toolkit-2.2.4 perl Makefile.PL make && make install pt-query-digest --user=myuser --password=111111 --review h=192.168.6.20,D=myawr,t=myawr_query_review --history h=192.168.6.20,D=myawr,t=myawr_query_review_history --no-report --limit=100% --filter=" \$event->{add_column} = length(\$event->{arg}) and \$event->{hostid}=7" /usr/local/mysql/data/mysql-6-slow.log --user=myuser(传送到指定数据的用户) --password=111111(传送到指定数据的用户的密码) --review h=192.168.6.20(传送到指定远程指定的数据库) D=myawr(数据库名) t=myawr_query_review(表名) --history (传送到远程数据库历史数据表) h=192.168.6.20(传送到指定远程指定的数据库)查看全部
-
1、查询次数多的那几条 2、io大的 pt中Rows examine 3、未命中索引的sql 注意rows examine 和rows send查看全部
-
阻塞超过一段时间 事务被回滚 优化用户体验查看全部
-
什么是联合索引查看全部
-
//mysql 数据库优化 group by可能会出现临时表(Using temporary),文件排序(Using filesort)等,影响效率。 可以通过关联的子查询,来避免产生临时表和文件排序,可以节省io 改写前 select actor.first_name,actor.last_name,count(*) from sakila.film_actor inner join sakila.actor using(actor_id) group by film_actor.actor_id; 改写后 select actor.first_name,actor.last_name,c.cnt from sakila.actor inner join( select actor_id,count(*) as cnt from sakila.film_actor group by actor_id )as c using(actor_id);查看全部
-
//mysql 数据库优化 子查询的优化 把子查询改为左连接查询,但是如果两张表里存在一对多的情况,左连接查询结果会出现,所以要使用distinct去掉重复记录 select distinct table1.column1 from table1 join table2 on table1.column1=table2.column2;查看全部
-
//mysql 数据库优化 Max()和Count()的优化 1.对max()查询,可以为表创建索引,create index index_name on table_name(column_name 规定需要索引的列),然后在进行查询 2.count()对多个关键字进行查询,比如在一条SQL中同时查出2006年和2007年电影的数量,语句: select count(release_year='2006' or null) as '2006年电影数量', count(release_year='2007' or null) as '2007年电影数量' from film; 3.count(*) 查询的结果中,包含了该列值为null的结果查看全部
-
//mysql 数据库优化 explain分析sql的执行计划,并找出sql需要优化的地方 table:表名; type:连接的类型,const、eq_reg、ref、range、index和ALL;const:主键、索引;eq_reg:主键、索引的范围查找;ref:连接的查找(join),range:索引的范围查找;index:索引的扫描; possible_keys:可能用到的索引; key:实际使用的索引; key_len:索引的长度,越短越好; ref:索引的哪一列被使用了,常数较好; rows:mysql认为必须检查的用来返回请求数据的行数; extra:using filesort、using temporary(常出现在使用order by时)时需要优化。查看全部
-
//mysql 数据库优化 通过pt-query-digest工具发现有问题的SQL查看全部
-
//mysql 数据库优化 MySQL慢查日志分析工具: 1 mysqldumpslow (mysql自带的工具,分析的不太详细) 2 pt-query-digest (推荐,分析的详细)查看全部
举报
0/150
提交
取消