mysql 查看优化器重写后的sql
2016-04-23 19:39
786 查看
sql优化器会重写sql
sql在执行时,并不一定就会按照我们写的顺序执行,mysql优化器会重写sql,如何才能看到sql优化器重写后的sql呢?这就要用到explain extended和show warnings了。
explain extended sql语句,然后show warnings查看。
explain extended会输出sql的执行计划,查询记录的方式(全表扫描、全索引扫描、索引范围扫描等)、是否用上索引
show warnings会看到优化器重写后的sql,
原句是select * from user.....,重写后,select test.user.id,test.user.name from user,很明显,补全了全限定名
sql在执行时,并不一定就会按照我们写的顺序执行,mysql优化器会重写sql,如何才能看到sql优化器重写后的sql呢?这就要用到explain extended和show warnings了。
explain extended sql语句,然后show warnings查看。
explain extended会输出sql的执行计划,查询记录的方式(全表扫描、全索引扫描、索引范围扫描等)、是否用上索引
show warnings会看到优化器重写后的sql,
原句是select * from user.....,重写后,select test.user.id,test.user.name from user,很明显,补全了全限定名
相关文章推荐
- mysql提示:host xxxx not allowe to connect
- 取消MySQL timestamp列默认ON UPDATE CURRENT_TIMESTAMP
- MySQL中的datetime与timestamp区别比较,以及选择方法
- mysql主从复制汇总
- 数据库 mysql 语句
- mysql 使用中文
- mysql存储过程详解
- MySql的隔离级别和锁的关系
- MySQL 数据库 练习题
- MySQL 数据库 常用函数
- mysql group_cocnat()最大限制
- 如何记录MySQL执行过的SQL语句?
- MySQL 入门教程
- mysql 数据库服务中的应用程序
- MySQL 数据库 高级查询
- 【服务器编程】MYSQL数据库连接池封装
- 【mysql 】sql删除重复记录 You can't specify target table '表名' for update in FROM clause
- mysql表导出导入测试(utf8-utf8)
- 测试mysql单表排序是否有走索引
- mysql备份与恢复(笔记二)