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

网站会员收费怎么做智能ai写作免费网站

网站会员收费怎么做,智能ai写作免费网站,什么网站可以做数据图,p2p金融网站开发方案explain命令是查看查询优化器如何决定执行查询的主要方法。这个功能有局限性#xff0c;并不总会说出真相#xff0c;但它的输出是可以获取的最好信息#xff0c;值得花时间去了解#xff0c;因为可以学习到查询是如何执行的。1、什么是MySQL执行计划要对执行计划有个比较好…explain命令是查看查询优化器如何决定执行查询的主要方法。这个功能有局限性并不总会说出真相但它的输出是可以获取的最好信息值得花时间去了解因为可以学习到查询是如何执行的。1、什么是MySQL执行计划要对执行计划有个比较好的理解需要先对MySQL的基础结构及查询基本原理有简单的了解。MySQL本身的功能架构分为三个部分分别是 应用层、逻辑层、物理层不只是MySQL 其他大多数数据库产品都是按这种架构来进行划分的。应用层主要负责与客户端进行交互建立链接记住链接状态返回数据响应请求这一层是和客户端打交道的。逻辑层主要负责查询处理、事务管理等其他数据库功能处理以查询为例。首先接收到查询SQL之后数据库会立即分配一个线程对其进行处理第一步查询处理器会对SQL查询进行优化优化后会生成执行计划然后交由计划执行器来执行。计划执行器需要访问更底层的事务管理器存储管理器来操作数据他们各自的分工各有不同最终通过调用物理层的文件获取到查询结构信息将最终结果响应给应用层。物理层实际物理磁盘上存储的文件主要有分文数据文件日志文件。通过上面的描述生成执行计划是执行一条SQL必不可少的步骤一条SQL性能的好坏可以通过查看执行计划很直观的看出来执行计划提供了各种查询类型与级别方面我们进行查看以及为作为性能分析的依据。2、如何分析执行计划MySQL为我们提供了 explain 关键字来直观的查看一条SQL的执行计划。explain显示了MySQL如何使用索引来处理select语句以及连接表可以帮助选择更好的索引和写出更优化的查询语句。下面我们使用 explain 做一个查询如下mysql explain select * from payment;--------------------------------------------------------------------------------------------------------| id | select_type | table | partitions | type | possible_keys | key | key_len | ref | rows | filtered | Extra |--------------------------------------------------------------------------------------------------------| 1 | SIMPLE | payment | NULL | ALL | NULL | NULL | NULL | NULL | 16086 | 100.00 | NULL |--------------------------------------------------------------------------------------------------------1 row in set, 1 warning (0.01 sec)查询结构中有12列理解每一列的含义对理解执行计划至关重要下面用一个表格的形式进行说明。列名说明idSELECT识别符这是SELECT的查询序列号。select_typeSELECT类型,可以为以下任何一种:SIMPLE:简单SELECT(不使用UNION或子查询)PRIMARY:最外面的SELECTUNION:UNION中的第二个或后面的SELECT语句DEPENDENT UNION:UNION中的第二个或后面的SELECT语句,取决于外面的查询UNION RESULT:UNION 的结果SUBQUERY:子查询中的第一个SELECTDEPENDENT SUBQUERY:子查询中的第一个SELECT,取决于外面的查询DERIVED:导出表的SELECT(FROM子句的子查询)table输出的行所引用的表partitions如果查询是基于分区表的话显示查询将访问的分区。type联接类型。下面给出各种联接类型,按照从最佳类型到最坏类型进行排序:system:表仅有一行(系统表)。这是const联接类型的一个特例。const:表最多有一个匹配行,它将在查询开始时被读取。因为仅有一行,在这行的列值可被优化器剩余部分认为是常数。const表很快,因为它们只读取一次!eq_ref:对于每个来自于前面的表的行组合,从该表中读取一行。这可能是最好的联接类型,除了const类型。ref:对于每个来自于前面的表的行组合,所有有匹配索引值的行将从这张表中读取。ref_or_null:该联接类型如同ref,但是添加了MySQL可以专门搜索包含NULL值的行。index_merge:该联接类型表示使用了索引合并优化方法。unique_subquery:该类型替换了下面形式的IN子查询的ref: value IN (SELECT primary_key FROM single_table WHERE some_expr) unique_subquery是一个索引查找函数,可以完全替换子查询,效率更高。index_subquery:该联接类型类似于unique_subquery。可以替换IN子查询,但只适合下列形式的子查询中的非唯一索引: value IN (SELECT key_column FROM single_table WHERE some_expr)range:只检索给定范围的行,使用一个索引来选择行。index:该联接类型与ALL相同,除了只有索引树被扫描。这通常比ALL快,因为索引文件通常比数据文件小。ALL:对于每个来自于先前的表的行组合,进行完整的表扫描说明查询就需要优化了。一般来说得保证查询至少达到range级别最好能达到ref。possible_keys指出MySQL能使用哪个索引在该表中找到行key显示MySQL实际决定使用的键(索引)。如果没有选择索引,键是NULL。key_len显示MySQL决定使用的键长度。如果键是NULL,则长度为NULL。在不损失精确性的情况下长度越短越好ref显示使用哪个列或常数与key一起从表中选择行。rows显示MySQL认为它执行查询时必须检查的行数。多行之间的数据相乘可以估算要处理的行数。filtered显示了通过条件过滤出的行数的百分比估计值。Extra该列包含MySQL解决查询的详细信息Distinct:MySQL发现第1个匹配行后,停止为当前的行组合搜索更多的行。Select tables optimized away MySQL根本没有遍历表或索引就返回数据了表示已经优化到不能再优化了Not exists:MySQL能够对查询进行LEFT JOIN优化,发现1个匹配LEFT JOIN标准的行后,不再为前面的的行组合在该表内检查更多的行。range checked for each record (index map: #):MySQL没有发现好的可以使用的索引,但发现如果来自前面的表的列值已知,可能部分索引可以使用。Using filesort:MySQL需要额外的一次传递,以找出如何按排序顺序检索行说明查询就需要优化了。Using index:从只使用索引树中的信息而不需要进一步搜索读取实际的行来检索表中的列信息。Using temporary:为了解决查询,MySQL需要创建一个临时表来容纳结果说明查询就需要优化了。Using where:WHERE 子句用于限制哪一个行匹配下一个表或发送到客户。Using sort_union(...), Using union(...), Using intersect(...):这些函数说明如何为index_merge联接类型合并索引扫描。Using index for group-by:类似于访问表的Using index方式,Using index for group-by表示MySQL发现了一个索引,可以用来查 询GROUP BY或DISTINCT查询的所有列,而不要额外搜索硬盘访问实际的表。总结以上所述是小编给大家介绍的MySql中如何使用 explain 查询 SQL 的执行计划希望对大家有所帮助如果大家有任何疑问请给我留言小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持
http://www.zqtcl.cn/news/891533/

相关文章:

  • 网站里面那些工作是做晚上兼职的钱包网站建设策划
  • 网站开发实现的环境自豪地采用wordpress 怎么去掉
  • ic商城网站建设网站备案关闭影响排名
  • qq官方网站进入wordpress调用文章某个分类
  • 南充网站建设设计略奥企业网站管理系统怎么修改密码
  • 网站建设里的知识360云主机可以建设网站吗
  • 创建网站代码上海网络公司查询
  • 电子商务网站建设与管理实训报告百度权重划分等级
  • 网站建设响应式是什么医院网站建设方案策划书
  • 开鲁网站seo不用下载男女做羞羞事动画网站免费
  • 做网站客户需求新乡专业做网站多少钱
  • 邢台建设银行官方网站二维码生成器app下载
  • 自己怎么做网站游戏做网站就是做app
  • 怎样做一元购网站wordpress+淘客代码
  • 网站建设发展现状贵阳有哪些做网站的公司
  • 微博上如何做网站推广蝉知和wordpress
  • 泷澄建设集团网站北京建设执业资格注册网站
  • 门户网站建设情况报告深圳龙岗房价多少钱一平方米
  • 网站建设备案是什么ps培训班
  • 深圳网站推广优化wordpress 运行速度慢
  • 谁能给个网站谢谢发布广东建设工程信息网站
  • 网站建设用户需求分析中国加盟网
  • 建设上线网站seo关键词优化软件排名
  • 郑州手工网站建设公司企业做网站好做吗
  • 苏华建设集团网站产品营销网站
  • 郑州专业做网站的网站收录最好的方法
  • 微信小程序网站建设哪家好视频教学网站开发
  • 个人网站排行网站集约化后如何建设
  • 企业网站维护wordpress特效代码
  • 建设银行网站短信错误6次wordpress新主题去版权