当前位置: 首页 > 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.dnsts.com.cn/news/244596.html

相关文章:

  • 山东网站建设运营关于网站内容建设的正确说法
  • 织梦网站制作教程做网站定金是多少钱
  • 花店网站模板无锡新区规划建设环保局网站
  • 排名好的移动网站建设收录批量查询
  • 全国卫生机构建设管理系统网站那家网站建设好
  • 网站的推广有哪些方式可以做公众号背景图的网站
  • 做问卷调查有哪些网站好网络广告推广员
  • 住房和城建设网站首页备案 网站名称
  • 厦门市同安区建设局公开网站电脑公司网站源码
  • 怎么设置网站字体WordPress支持邮箱登录
  • 全球最大设计网站html网页制作背景图片
  • 北京网站建设解决方案网站开发属于哪个大学专业
  • 网站建设兆金手指花总网络服务主要包括什么
  • 获得网页源码怎么做网站哪个网站做签约插画师好
  • 邯郸网站制作公司wordpress两栏响应式主题
  • 青岛硅谷网站建设wordpress 关闭边栏
  • 如何建立购物网站wordpress 分页太慢
  • 织梦cms发布侵权网站清单专业集团门户网站建设方案
  • 设计师做兼职的网站有哪些个人如何接外包项目
  • 北京撒网站设计找人帮你做ppt的网站吗
  • 网站建设 金手指排名霸屏海口制作网站软件
  • 点播视频网站怎么建设洛阳网红
  • 新手学做网站推荐软件威海网架公司
  • 外国好的设计网站大全wordpress建企业展示
  • 某互联网公司触屏网站帮站seo
  • 做淘宝客导购网站推广河南建设工程信息网一体化平台查询
  • 做公众号微网站网站开发 报刊
  • 网站底部浮动代码被传媒公司骗了钱怎么办
  • 临汾市建设局网站界面设计与制作是做什么的
  • 基层建设刊物网站做网站公司融资多少