网站开发策划方案知乎,备案名称和网站名称,wordpress 多主题共存,建设个人网银登录入口数据库优化是一个比较宽泛的概念#xff0c;涵盖范围较广。大的层面涉及分布式主从、分库、分表等#xff1b;小的层面包括连接池使用、复杂查询与简单查询的选择及是否在应用中做数据整合等#xff1b;具体到sql语句执行效率则需调整相应查询字段#xff0c;条件字段… 数据库优化是一个比较宽泛的概念涵盖范围较广。大的层面涉及分布式主从、分库、分表等小的层面包括连接池使用、复杂查询与简单查询的选择及是否在应用中做数据整合等具体到sql语句执行效率则需调整相应查询字段条件字段索引使用等。 对于sql语句执行效率可以通过数据库查看sql语句执行计划来进行优化。 数据库执行explain 命令结果如下 涉及字段含义 id执行顺序号值越大越先执行 select_type查询类型普通联合子查询等 simple简单查询 primary主查询 subquery子查询 drived衍生from 列表中包含的查询 union联合查询union之后的 union联合查询的结果查询 table涉及的表 type访问类型即数据是怎么获取到的 system const eq_ref ref fulltext ref_or_null index_merge unique_subquery index_subquery range index ALL const只需匹配一行数据如where primary_keyx ref非唯一性索引扫描匹配多行 range范围匹配如between、in index取索引列从索引文件读取 all全表扫描 possible_keys查询字段包含的索引 key使用的索引 key_len索引中使用的字节数 rows找到所需的记录所需要读取的行数 extra额外信息 Using temporary使用临时表保存中间结果group by Using filesort对数据使用一个外部的索引排序而不是按照表内的索引进行排序读取。也就是说mysql无法利用索引完成的排序操作称为“文件排序” Using index使用了覆盖索引Covering Index避免了访问表的数据行效率高 Using where 表示服务器将存储引擎返回行后再应用where过滤条件 Impossible WHERE不可达的查询 。。。 转载于:https://www.cnblogs.com/niejunlei/p/8805748.html