查询分析器的功能(查询分析器建表)

lxf2023-12-13 02:30:01
Mysql EXPLAIN bitscn.com MySQL查询分析器EXPLAIN或DESC MySQL可以通过EXPLAIN或DESC查看和分析SQL语句的执行情况。需要如下计算所有公司2006年的销售额,需要将销售表与公司表关联起来。和sum money字段,对应的SQL如下:Sql代码解释select sum (money) from sales,company其中s.company _ id = c.id,s . year = 2006/g;*************************** 1.row * * * * * * * * * * * * * * * * * * * * * * * * * id:1 select _ type:SIMPLE table:s type:ALL possible _ keys:NULL key:NULL key _ len:NULL ref:NULL rows:1000 Extra:Using where * * * * * * * * * * * * * * * * * * * * * * * * * 2 .row * * * * * * * * * * * * * * * * * * * * * * * * * id:1 select _ type:SIMPLE table:c type:ref possible _ keys:index _ company _ id key:index _ company _ id key _ len:5 ref:saki la . c . company _ id rows:1 Extra:Using where;使用索引列的说明:SELECT_type:指示SELECT的类型。常见的类型有:简单表、PRIMARY:没有连接或子查询的主查询,即外部查询UNION中的第二个或后面的查询语句子查询:UNION:子查询中的第一个SELECT表:输出结果集的表类型:表示表的连接类型,性能从好到差的连接类型为以下顺序系统:表中只有一行。即常量表const:单个表中最多有一个匹配行,如主键或唯一索引eq_ref:对于前面的每一行,在此表中只查询一条记录,即在多表连接中使用主键或唯一索引ref:与eq_ref类似,不同的是不使用主键或唯一索引,而是使用普通索引ref_or_null:和ref类型。不同之处在于,该条件包含一个针对null的查询index_merge:索引合并优化unique_subquery: in,后跟一个子查询index_subquery:类似于unique_subquery。不同的是,in后面是一个查询非唯一索引字段的子查询范围:单个表中的范围查询索引:对于前面的每一行,通过查询索引来获取数据:对于前面的每一行, 所有数据都是通过扫描全表得到的可能_keys:查询中可能用到的索引键:查询中实际用到的索引键-len:索引字段行数长度:扫描行数Extra:实现的描述和说明通过对EXPLAIN的分析,确认在上面的例子中,由于sales表的全表扫描,效率并不理想,在sales表上创建索引:Sql代码create index index _ sales _ year on sales(year); 索引创建后,查询语句分析如下:Sql代码explain select sum(money)from sales,company其中s.company _ id = c.id,s . year = 2006/g;*************************** 1.row * * * * * * * * * * * * * * * * * * * * * * * * * id:1 select _ type:SIMPLE table:s type:ref possible _ keys:index _ Seles _ year key:index _ sales _ year key _ len:2 ref:const rows:1 Extra:Using where * * * * * * * * * * * * * * * * * * * * * * * * * * * 2 .row * * * * * * * * * * * * * * * * * * * * * * * * * id:1 select _ type:SIMPLE table:c type:ref possible _ keys:index _ company _ id key:index _ company _ id key _ len:5 ref:saki la . c . company _ id rows:1 Extra:Using where;使用indexbitscn.com adminjs.cn是一个以CSS、JavaScript、Vue、HTML为核心的前端开发技术网站。 我们致力于为广大前端开发者提供专业、全面、实用的前端开发知识和技术支持。 在这个网站中,您可以学习最新的前端开发技术,了解前端开发的最新趋势和最佳实践。 我们提供丰富的教程和案例,让您快速掌握前端开发的核心技术和流程。 Adminjs.cn还提供了一系列实用的工具和插件,帮助你更高效的进行前端开发。 我们提供的工具和插件都是经过精心设计和优化的,可以帮助您节省时间和精力,提高开发效率。 在Adminjs.cn,你可以找到让你成为更优秀的前端开发者所需的所有前端开发资源。 欢迎加入我们的大家庭,一起探索前端开发的无限可能!