【mysql】 mysql 子查询必须使用别名!!!
2016-09-22 11:23
363 查看
最近在使用mysql 做查询的时候,遇到了一个比较奇葩的问题。笔者使用的是mysql 5.5.27 版本,在使用子查询的时候,如果不使用别名,查询效率会相当慢,如果使用别名查询就相当快。这个问题很奇葩,但是笔者却无法解释 。通过各种方式大概得知,mysql 5.5 版本的子查询是比较慢的,5.6 之后有所改善,也有的建议子查询使用别名 。具体怎样不得而知,现将问题记录如下:
1. 表结构:
表名称: stu, 数据:3000 条
2. 查询: 组员数量大于50 人的所有组的组员信息。
sql1: 耗时6秒多
sql2: 耗时17 毫秒
1. 表结构:
表名称: stu, 数据:3000 条
2. 查询: 组员数量大于50 人的所有组的组员信息。
sql1: 耗时6秒多
sql2: 耗时17 毫秒
相关文章推荐
- 关于mysql 数据库使用spring 2.0低版本 JdbcTemplate.queryForList 查询结果别名不起作用的解决方法
- Mysql update语句赋值嵌套select,更新和查询同一张表,必须取别名;用例:更新指定游戏服务器最后启动记录的结束时间
- MySQL中不允许使用列别名作为查询条件
- MySQL中不允许使用列别名作为查询条件
- mysql使用别名作为查询条件的两种方式,必有一种适合你
- mysql使用别名作为查询条件的两种方式,必有一种适合你
- 解决:操作必须使用一个可更新的查询
- 操作必须使用一个可更新的查询
- 错误“操作必须使用一个可更新的查询”原因及解决办法
- 错误提示:操作必须使用一个可更新的查询
- 解决"操作必须使用一个可更新的查询"问题
- 今日问题:操作必须使用一个可更新的查询。
- Access中"操作必须使用一个可更新的查询"错误的解决办法
- 解决"操作必须使用一个可更新的查询"
- “[Microsoft][ODBC Microsoft Access Driver] 操作必须使用一个可更新的查询”的解决办法
- 使用distinct在mysql中查询多条不重复记录值的解决办法
- asp:(0X80004005)操作必须使用一个可更新的查询”错误的解决办法
- 错误“操作必须使用一个可更新的查询”原因及解决办法
- 如何解决ADO.NET访问Access数据库出现"操作必须使用一个可更新的查询"的问题(非原创,摘自书中)
- 操作必须使用一个可更新的查询