美文网首页
mysql 查询优化记录

mysql 查询优化记录

作者: answer6 | 来源:发表于2019-07-25 14:24 被阅读0次

  1. 索引失效
  • 隐式类型转换:表字段类型为 varchar , 查询条件为 int 型。


    以 menu_order 为例



这个时候该字段类型为 int,
sql1:EXPLAIN SELECT * FROM wp_xk_product_info WHERE menu_order = '1000'

我是执行分析

sql2: EXPLAIN SELECT * FROM wp_xk_product_info WHERE menu_order = 1000

我是执行分析2

上面的 sql 看出,当字段类型为 int 的时候,不管过滤条件是 int 还是 string,都不会对索引造成影响。



测试字段
测试字段类型现在为 varchar
sql1: EXPLAIN SELECT * FROM wp_xk_product_info WHERE menu_order = 1000
执行结果
sql2:EXPLAIN SELECT * FROM wp_xk_product_info WHERE menu_order = '1000'
执行结果2

对比看出,当字段类型为 int 的时候,查询条件为 int or string 都能用到索引;但是当字段类型为 varchar 的时候,只有过滤条件为 varchar 的时候才能用到索引。

相关文章

  • MySQL性能调优

    MYSQL查询语句优化 mysql的性能优化包罗甚广: 索引优化,查询优化,查询缓存,服务器设置优化,操作系统和硬...

  • mysql 查询优化记录

    索引失效 隐式类型转换:表字段类型为 varchar , 查询条件为 int 型。以 menu_order 为例 ...

  • MySQL

    MySQL查询优化之道

  • MySQL调优三部曲(一)慢查询

    开启慢查询日志,可以让MySQL记录下查询超过指定时间的语句,通过定位分析性能的瓶颈,可以更好的优化MySQL的性...

  • mysql优化

    MYSQL优化 为查询缓存优化你的查询 EXPLAIN你的SELECT查询。根据结果给出分析相应的查询优化 当只要...

  • 9月17-MySQL性能优化

    MySQL性能优化策略 1、MySQL内核架构 2、索引原理与查询优化 加速MySQL高效查询数据的数据结构 二分...

  • 慢查询

    含义:可以让mysql记录一些查询超过限定时间的语句,通过开启慢查询,优化SQL语句进而优化数据库系统的性能。 参...

  • MySQL 索引及查询优化总结-2018-03-20

    MySQL 索引及查询优化总结 文章《MySQL查询分析》讲述了使用MySQL慢查询和explain命令来定位my...

  • mysql性能优化-慢查询分析、优化索引和配置

    mysql性能优化-慢查询分析、优化索引和配置 分类:Mysql/postgreSQL 目录 一、优化概述 二、查...

  • MySql高级之性能分析(四)

    1.MySql Query Optimizer:查询优化器。 ​ 1). Mysql中有专门负责优化SELECT语...

网友评论

      本文标题:mysql 查询优化记录

      本文链接:https://www.haomeiwen.com/subject/ltncrctx.html