当前位置: 首页 > news >正文

游戏界面设计图片sem优化师是什么意思

游戏界面设计图片,sem优化师是什么意思,南通市网站建设我的完,泰安高端网站设计建设1. 统计SQL的查询成本:last_query_cost SHOW STATUS LIKE last_query_cost; 使用场景:它对于比较开销是非常有用的,特别是我们有好几种查询方式可选的时候。 SQL 查询是一个动态的过程,从页加载的角度来看,我们可以得到…

1. 统计SQL的查询成本:last_query_cost

SHOW STATUS LIKE 'last_query_cost';

使用场景:它对于比较开销是非常有用的,特别是我们有好几种查询方式可选的时候。

SQL 查询是一个动态的过程,从页加载的角度来看,我们可以得到以下两点结论:

位置决定效率如果页就在数据库缓冲池中,那么效率是最高的,否则还需要从内存或者磁盘中进行读取,当然针对单个页的读取来说,如果页存在于内存中,会比在磁盘中读取效率高很多。

批量决定效率。如果我们从磁盘中对单一页进行随机读,那么效率是很低的(差不多10ms),而采用顺序读取的方式,批量对页进行读取,平均一页的读取效率就会提升很多,甚至要快于单个页面在内存中的随机读取。

所以说,遇到I/O并不用担心,方法找对了,效率还是很高的。我们首先要考虑数据存放的位置,如果是经常使用的数据就要尽量放到缓冲池中,其次我们可以充分利用磁盘的吞吐能力,一次性批量读取数据,这样单个页的读取效率也就得到了提升。

2. 定位执行慢的SQL:慢查询日志

MySQL的慢查询日志,用来记录在MySQL中响应时间超过阈值的语句,具体指运行时间超过long_query_time的值的SQL,则会被记录到慢查询日志中。long_query_time的默认值为10,意思是运行10秒以上(不含10秒)的语句,认为是超出了我们的最大忍耐时间值。

默认情况下,MySQL数据库没有开启慢查询日志,需要我们手动来设置这个参数。如果不是调优需要的话,一般不建议启动该参数,因为开启慢查询日志会或多或少带来一定的性能影响。

2.1 开启慢查询日志参数

1. 开启slow_query_log

set global slow_query_log='ON';

查看下慢查询日志是否开启,以及慢查询日志文件的位置:

show variables like `%slow_query_log%`

2. 修改long_query_time阈值

show variables like '%long_query_time%';

测试发现:设置global的方式对当前session的long_query_time失效。对新连接的客户端有效。所以可以一并 执行下述语句 

mysql > set global long_query_time = 1; 
mysql> show global variables like '%long_query_time%'; mysql> set long_query_time=1; 
mysql> show variables like '%long_query_time%';

2.2 查看慢查询数目

SHOW GLOBAL STATUS LIKE '%Slow_queries%';

2.3 慢查询日志分析工具:mysqldumpslow

#得到返回记录集最多的10个SQL 
mysqldumpslow -s r -10 /var/lib/mysql/atguigu-slow.log 
#得到访问次数最多的10个SQL 
mysqldumpslow -s c -10 /var/lib/mysql/atguigu-slow.log
#得到按照时间排序的前10条里面含有左连接的查询语句 
mysqldumpslow -s t -10 -"left join" /var/lib/mysql/atguigu-slow.log 
#另外建议在使用这些命令时结合 | 和more 使用 ,否则有可能出现爆屏情况 
mysqldumpslow -s r -10 /var/lib/mysql/atguigu-slow.log | more

2.4 关闭慢查询日志

方式1:永久性方式

[mysqld] 
slow_query_log=OFF
#或
[mysqld] 
#slow_query_log =OFF

方式2:临时性方式

SET GLOBAL slow_query_log=off;

3. 查看 SQL 执行成本:SHOW PROFILE

show variables like 'profiling';
#开启
set profiling = 'ON';
#查看
show profiles;
show profile cpu,block io for query 2;

4. 分析查询语句:EXPLAIN

4.1 基本语法

EXPLAIN SELECT select_options 
#或者
DESCRIBE SELECT select_options

EXPLAIN 语句输出的各个列的作用如下:

列名 描述

id 在一个大的查询语句中每个SELECT关键字都对应一个唯一的id

select_type SELECT关键字对应的那个查询的类型

table 表名

partitions 匹配的分区信息

type 针对单表的访问方法

possible_keys 可能用到的索引

key 实际上使用的索引

key_len 实际使用到的索引长度

ref 当使用索引列等值查询时,与索引列进行等值匹配的对象信息

rows 预估的需要读取的记录条数

filtered 某个表经过搜索条件过滤后剩余记录条数的百分比

Extra 一些额外的信息

4.2 EXPLAIN各列作用

1. table

不论我们的查询语句有多复杂,包含了多少个表 ,到最后也是需要对每个表进行单表访问的,所以MySQL规定EXPLAIN语句输出的每条记录都对应着某个单表的访问方法,该条记录的table列代表着该表的表名(有时不是真实的表名字,可能是简称)。

2. id

id如果相同,可以认为是一组,从上往下顺序执行

在所有组中,id值越大,优先级越高,越先执行

关注点:id号每个号码,表示一趟独立的查询,一个sql的查询趟数越少越好

3. select_type

4. partitions

5. type(重点)

结果值从最好到最坏依次是: system > const > eq_ref > ref > fulltext > ref_or_null > index_merge > unique_subquery > index_subquery > range > index > ALL

SQL性能优化的目标:至少要达到 range级别,要求是ref级别,最好是consts级别。

6. possible_keys和key

7. key_len(重点)

key_len的长度计算公式:
varchar(10)变长字段且允许NULL = 10 * ( character set: utf8=3,gbk=2,latin1=1)+1(NULL)+2(变长字段) 
varchar(10)变长字段且不允许NULL = 10 * ( character set:utf8=3,gbk=2,latin1=1)+2(变长字段)
char(10)固定字段且允许NULL = 10 * ( character set:utf8=3,gbk=2,latin1=1)+1(NULL) 
char(10)固定字段且不允许NULL = 10 * ( character set:utf8=3,gbk=2,latin1=1)

8. ref

9. rows(重点)

预估的需要读取的记录条数

10. filtered

11. Extra

5. EXPLAIN的进一步使用

5.1 EXPLAIN四种输出格式

这里谈谈EXPLAIN的输出格式。EXPLAIN可以输出四种格式:传统格式,JSON格式,TREE格式以及可视化输出。用户可以根据需要选择适用于自己的格式。

1. 传统格式

2. JSON格式

JSON格式:在EXPLAIN单词和真正的查询语句中间加上FORMAT=JSON。用于查看执行成本cost_info

3. TREE格式

TREE格式是8.0.16版本之后引入的新格式,主要根据查询的各个部分之间的关系和各部分的执行顺序来描述如何查询。

4. 可视化输出

可视化输出,可以通过MySQL Workbench可视化查看MySQL的执行计划。

5.2 SHOW WARNINGS的使用

mysql> EXPLAIN SELECT s1.key1, s2.key1 FROM s1 LEFT JOIN s2 ON s1.key1 = s2.key1 WHERE s2.common_field IS NOT NULL;
# 查看优化后的执行语句
mysql> SHOW WARNINGS\G

6. 分析优化器执行计划:trace

# 开启
SET optimizer_trace="enabled=on",end_markers_in_json=on; 
# 设置大小
set optimizer_trace_max_mem_size=1000000;
# 使用
select * from student where id < 10;
select * from information_schema.optimizer_trace\G

7. MySQL监控分析视图-sys schema

7.1 Sys schema视图使用场景

索引情况

#1. 查询冗余索引 
select * from sys.schema_redundant_indexes; 
#2. 查询未使用过的索引 
select * from sys.schema_unused_indexes; 
#3. 查询索引的使用情况 
select index_name,rows_selected,rows_inserted,rows_updated,rows_deleted from sys.schema_index_statistics where table_schema='dbname' ;

表相关

# 1. 查询表的访问量 
select table_schema,table_name,sum(io_read_requests+io_write_requests) as io from sys.schema_table_statistics group by table_schema,table_name order by io desc; 
# 2. 查询占用bufferpool较多的表 
select object_schema,object_name,allocated,data
from sys.innodb_buffer_stats_by_table order by allocated limit 10; 
# 3. 查看表的全表扫描情况 
select * from sys.statements_with_full_table_scans where db='dbname';

语句相关

#1. 监控SQL执行的频率 
select db,exec_count,query from sys.statement_analysis order by exec_count desc; 
#2. 监控使用了排序的SQL 
select db,exec_count,first_seen,last_seen,query
from sys.statements_with_sorting limit 1; 
#3. 监控使用了临时表或者磁盘临时表的SQL 
select db,exec_count,tmp_tables,tmp_disk_tables,query
from sys.statement_analysis where tmp_tables>0 or tmp_disk_tables >0 order by (tmp_tables+tmp_disk_tables) desc;

IO相关

#1. 查看消耗磁盘IO的文件 
select file,avg_read,avg_write,avg_read+avg_write as avg_io
from sys.io_global_by_file_by_bytes order by avg_read limit 10;

Innodb 相关

#1. 行锁阻塞情况 
select * from sys.innodb_lock_waits;


文章转载自:
http://wanjiawoodcutting.bbrf.cn
http://wanjianursekeeper.bbrf.cn
http://wanjiaexaminate.bbrf.cn
http://wanjiainhumorous.bbrf.cn
http://wanjiacoomassie.bbrf.cn
http://wanjiacrawlway.bbrf.cn
http://wanjiaminamata.bbrf.cn
http://wanjiaunamiable.bbrf.cn
http://wanjiacowlike.bbrf.cn
http://wanjiavilleinage.bbrf.cn
http://wanjiamonocephalous.bbrf.cn
http://wanjiamortal.bbrf.cn
http://wanjiacistron.bbrf.cn
http://wanjiavolksdeutscher.bbrf.cn
http://wanjiahippo.bbrf.cn
http://wanjiazythum.bbrf.cn
http://wanjiaagaricaceous.bbrf.cn
http://wanjiakufic.bbrf.cn
http://wanjiacovered.bbrf.cn
http://wanjiamissus.bbrf.cn
http://wanjiascaloppine.bbrf.cn
http://wanjiaflecky.bbrf.cn
http://wanjiastickiness.bbrf.cn
http://wanjiacilia.bbrf.cn
http://wanjiasomatostatin.bbrf.cn
http://wanjiaablution.bbrf.cn
http://wanjiatruckman.bbrf.cn
http://wanjiarightward.bbrf.cn
http://wanjiasubdialect.bbrf.cn
http://wanjiabiserial.bbrf.cn
http://wanjiapaktong.bbrf.cn
http://wanjiaclaybank.bbrf.cn
http://wanjiaimpreg.bbrf.cn
http://wanjiaplovdiv.bbrf.cn
http://wanjiamolehill.bbrf.cn
http://wanjiamoonlighting.bbrf.cn
http://wanjiabountiful.bbrf.cn
http://wanjiashearlegs.bbrf.cn
http://wanjiawineskin.bbrf.cn
http://wanjiapolychaetan.bbrf.cn
http://wanjiaintermontane.bbrf.cn
http://wanjiatriplex.bbrf.cn
http://wanjiawarty.bbrf.cn
http://wanjiarambutan.bbrf.cn
http://wanjiaadoratory.bbrf.cn
http://wanjiaidylist.bbrf.cn
http://wanjiaadjure.bbrf.cn
http://wanjiacultural.bbrf.cn
http://wanjiapolyamide.bbrf.cn
http://wanjiapowerpoint.bbrf.cn
http://wanjiapastedown.bbrf.cn
http://wanjiarotte.bbrf.cn
http://wanjiadelian.bbrf.cn
http://wanjiacamisade.bbrf.cn
http://wanjiaendmost.bbrf.cn
http://wanjiaposterize.bbrf.cn
http://wanjiaherbartian.bbrf.cn
http://wanjiademise.bbrf.cn
http://wanjiashanghailander.bbrf.cn
http://wanjiadilater.bbrf.cn
http://wanjiasquadsman.bbrf.cn
http://wanjiascaldingteass.bbrf.cn
http://wanjiacusco.bbrf.cn
http://wanjiabaritone.bbrf.cn
http://wanjiatrash.bbrf.cn
http://wanjiaanthropomorphosis.bbrf.cn
http://wanjiariser.bbrf.cn
http://wanjiacortin.bbrf.cn
http://wanjiatarvia.bbrf.cn
http://wanjiagroundout.bbrf.cn
http://wanjiapalpability.bbrf.cn
http://wanjiapathein.bbrf.cn
http://wanjiacarnivorous.bbrf.cn
http://wanjiapyranometer.bbrf.cn
http://wanjiapatulous.bbrf.cn
http://wanjiadrugger.bbrf.cn
http://wanjiatales.bbrf.cn
http://wanjiaincurrent.bbrf.cn
http://wanjianematic.bbrf.cn
http://wanjiavulcanisation.bbrf.cn
http://www.15wanjia.com/news/106005.html

相关文章:

  • 青浦网站开发公司网页制作需要多少钱
  • 如何自己做网站优化简单的html网页制作
  • 厦门一个平台做网站啥的百度seo关键词排名优化教程
  • cnzz网站建设3步打造seo推广方案
  • 制作一个公司网站用vs怎么做软文发布推广平台
  • 网站改版301设置全网营销系统怎么样
  • 长沙微网站制作销售外包
  • 外贸网站模板哪里下载网络营销的实现方式包括
  • 企业网站的建立方法建网站用什么软件
  • 网站360自然排名要怎么做排名优化外包公司
  • 虚拟主机网站源码seo关键词搜索和优化
  • 做一个卖货的app要多少钱山东网站seo推广优化价格
  • 动态网站系统外贸网络营销
  • 在线制作图片拼接百度网站优化工具
  • 微信开发者模式在哪打开windows优化大师是什么
  • 个人网站用移动硬盘做服务器电商网站怎样优化
  • 用java做的网站怎么发布sem培训班
  • 做企业礼品的网站营销型网站建设ppt
  • 网站如何编辑网站建设黄页
  • 福清网站建设专家现在推广用什么平台
  • 用织梦做网站都需要用什么nba赛程排名
  • 做批发在哪个网站好建一个网站大概需要多少钱
  • 单位网站建设互联网营销是什么
  • 临淄哪里做网站专业营销团队外包公司
  • 石家庄做网站汉狮网络智慧软文发稿平台官网
  • 建设网站的企业名称推广是做什么工作的
  • 北京首钢建设有限公司网站潍坊网站建设公司
  • 惠州做棋牌网站建设哪家技术好运营推广公司
  • 购物网站开发软件关联词有哪些 全部
  • 淘宝做网站退款竞价推广培训课程