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

做特殊任务的网站山东省乡镇网站建设

做特殊任务的网站,山东省乡镇网站建设,注册完域名后如何做网站,关于网站建设的折页广告一、慢查询日志 描述#xff1a;通过慢查询日志等定位那些执行效率较低的SQL语句 查看 # 慢查询是否开启 show variables like slow_query_log%; # 慢查询超时时间 show variables like long_query_time%;执行SQL 开启慢查询日志 set global slow_query_log ON;设置慢查…一、慢查询日志 描述通过慢查询日志等定位那些执行效率较低的SQL语句 查看 # 慢查询是否开启 show variables like slow_query_log%; # 慢查询超时时间 show variables like long_query_time%;执行SQL 开启慢查询日志 set global slow_query_log ON;设置慢查询超时时间秒为单位 set global long_query_time 2;修改配置文件 slow_query_log ON long_query_time 4 slow_query_log_file D:/xxxx查看日志 mysqldumpslow -s t -t 10 -g select D:/xx二、EXPLAIN分析SQL执行计划 explain select * from ......列描述id在一个大的查询语句中每个SELECT关键字都对应一个唯一的Idselect_typeSELECT关键字对应的那个查询的类型table表名partitions匹配的分区信息type针对单表访问方法possible_keys可能用到的索引key实际上使用的索引key_len实际使用到的索引长度ref当使用索引列等值查询时与索引列进行等值匹配的对象信息rows预估的需要读取的记录条数filtered某个表经过搜索条件过滤后剩余记录条数的百分比Extra—些额外的信息 2.1 详细说明 2.1.1 id id列的编号是 select 的序列号有几个 select 就有几个id并且id的顺序是按 select 出现的顺序增长的。 2.1.2 select_type select_type 表示对应行是简单还是复杂的查询。 simple简单查询。查询不包含子查询和unionprimary复杂查询中最外层的 selectsubquery 包含在 select 或where列表子查询中不在 from 子句中derived包含在 from 子句中的子查询。MySQL会将结果存放在一个临时表中也称为派生表union在 union 中的第二个和随后的 selectunion result从 union 临时表检索结果的 select 2.1.3. table 这一列表示 explain 的一行正在访问哪个表。 2.1.4. type 这一列表示关联类型或访问类型即Mysql决定如何查找表中的行查找数据行记录的大概范围。依次从最优到最差分别为system const - eq_ref ref range index ALL SQL语句最好能保证查询达到range级别最好达到ref NULLmysql 能够在优化阶段分解查询语句在执行阶段用不着再访问表或索引。例在索引列中选取最小值可以单独查询索引来完成。 EXPLAIN SELECT min(CODE) FROM villageconst,systemmysql能对查询的某部分进行优化并将其转化成一个常量可以看show warnings的结果。用于primary key 或 unique key的所有列与常量比较时所有表最多有一个匹配行读取1次速度比较快。system是const的特列表里只有一条元组匹配时为system。 EXPLAIN select * from (select * FROM village where CODE 110101001001) tmp;eq_refprimary key或unique key索引的所有部分被连接使用最多只会返回一条符合条件的记录。这可能时在const之外最好的联接类型了简单的select查询不会出现这种type。 EXPLAIN SELECT * FROM street inner join village on village.streetCode street.coderef相对eq_ref不使用唯一索引而是使用普通索引或者唯一性索引的部分前缀索引要和某个值相比较可能会找到多个符合条件的行。 EXPLAIN SELECT * FROM village WHERE name 银闸社区居委会range范围扫描通常出现在 in(), between , ,, 等操作中。使用一个索引来检索给定范围的行。 EXPLAIN SELECT * FROM street WHERE cityCode BETWEEN 5108 and 5500index扫描全表索引这通常比ALL快一些。index是从索引中读取的而all是从硬盘中读取。 EXPLAIN SELECT CODE FROM area2 WHERE CODE 1000ALL即全表扫描意味着mysql需要从头到尾去查找所需要的行。通常情况下这需要增加索引来进行优化了。 EXPLAIN SELECT * FROM area2 2.1.5 possible_keys 这一列显示查询可能使用哪些索引来查找。 explain 时可能出现 possible_keys 有列而 key 显示 NULL 的情况这种情况是因为表中数据不多mysql认为索引对此查询帮助不大选择了全表查询。 如果该列是NULL则没有相关的索引。在这种情况下可以通过检查 where 子句看是否可以创造一个适当的索引来提高查询性能然后用 explain 查看效果。 2.1.6. key 这一列显示mysql实际采用哪个索引来优化对该表的访问如果没有使用索引则该列是 NULL。如果想强制mysql使用或忽视possible_keys列中的索引在查询中使用 force index、ignore index。 2.1.7 key_len 这一列显示了mysql在索引里使用的字节数通过这个值可以算出具体使用了索引中的哪些列。 一般情况下key_len值越小越好索引越短既节约空间速度又比较快 2.1.8 ref 这一列显示了在key列记录的索引中表查找值所用到的列或常量常见的有const常量字段名 2.1.9 rows 这一列是mysql估计要读取并检测的行数注意这个不是结果集里的行数 2.1.10 Extra 这一列展示的是额外信息。常见的重要值如下 Using index使用覆盖索引。Using where使用 where 语句来处理结果并且查询的列未被索引覆盖。Using index condition查询的列不完全被索引覆盖需要回表查询。Using temporaryMySQL 需要创建一张临时表来处理查询。出现这种情况一般是要进行优化的首先是想到用索引来优化。Using filesort将用外部排序而不是索引排序需要注意的是不要被这个 Using filesort 名字欺骗了并非出现这个就会使用磁盘排序而是数据较小时从内存排序否则需要在磁盘排序。这种情况下一般也是要考虑使用索引来优化的。Select tables optimized away使用某些聚合函数(比如 max、min)来访问存在索引的某个字段时出现。
http://www.hkea.cn/news/14371316/

相关文章:

  • 品牌网站建设h合肥中山 照明 骏域网站建设
  • 推广网站怎么做能增加咨询郑州网络推广公司排名
  • 赣州做网站的公司有哪家好网页编辑软件有哪些?
  • 上海的网站建设公司wordpress 关掉缓存
  • 企业网站建设维护方案张家界有实力seo优化费用
  • 南京市建筑工程网站做电商网站的公司简介
  • 深圳南山建设局官方网站久久建筑网解析
  • 网站如何做双链路页面设计读书笔记1500
  • 自己怎样做海外网站茂名优化网站建设
  • deals网站建设宁波网站建设地方
  • 河北住房城乡建设厅官方网站天津公司网站
  • 什么网站可以请人做软件下载网站的建设和推广
  • 网站加网页ui设计前景怎样
  • 如何用asp做网站上海自助建站软件
  • 农安县住房城乡建设局网站深圳建设人力资源网
  • 站长统计app进入网址新版个人网站的首页
  • 石家庄做网站电话php做网站 价格
  • 做网站其实不贵asp网站怎么打开
  • 北京建设银行分行招聘网站专业网站建设公司排名
  • 短网址生成站长工具网页设计要学所有软件吗
  • 张家港保税区规划建设局网站怎么找回网站
  • 搭建网站的英语东莞24小时推广首页
  • 做网站用什么平台手机版网站模板 免费
  • 微站直播平台太原网站建设公司排名
  • 淘宝联盟怎么做自已的网站北京昌平网站设计
  • 襄阳住房和城乡建设局网站首页深圳网站建设首选上榜网络
  • drupal 网站建设网站模版购买
  • 云南网站建设公司排行网站开发有哪些常用工具
  • 正规网站开发流程学校网站建设先进事迹
  • 校体育网站建设的好处桂林生活网招聘信息网