mysql问题集锦1

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
云数据库 RDS MySQL Serverless,价值2615元额度,1个月
简介:
mysql> desc UserInfoHistory_bak;
+----------------------+-------------+------+-----+---------+----------------+
| Field                | Type        | Null | Key | Default | Extra          |
+----------------------+-------------+------+-----+---------+----------------+
| id                                | int(11)          | NO   | PRI | NULL    | auto_increment |
| user_id                       | int(11)          | NO   | MUL | NULL    |                |
| user_name                 | varchar(20)  | NO   |         | NULL    |                |
| user_last_login_date | datetime       | NO   | MUL | NULL    |                |
| user_password          | varchar(50)   | NO   | MUL | NULL    |                |
+----------------------+-------------+------+-----+---------+----------------+
5 rows in set (0.00 sec)

mysql> explain select date(user_last_login_date) as day ,count(user_id) as userNum from UserInfoHistory_bak where date(user_last_login_date) between '2011-07-20' and '2011-07-27' and user_password!='123456' group by date(user_last_login_date); 
+----+-------------+---------------------+------+---------------+------+---------+------+---------+----------------------------------------------+
| id | select_type | table               | type | possible_keys | key  | key_len | ref  | rows    | Extra                                        |
+----+-------------+---------------------+------+---------------+------+---------+------+---------+----------------------------------------------+
|  1 | SIMPLE      | UserInfoHistory_bak | ALL  | NULL          | NULL | NULL    | NULL | 3227709 | Using where; Using temporary; Using filesort |
+----+-------------+---------------------+------+---------------+------+---------+------+---------+----------------------------------------------+
1 row in set (0.00 sec)

mysql> 

 
 
mysql> explain select id,user_last_login_date as day ,count(user_id) as userNum from UserInfoHistory_bak where date(user_last_login_date) between '2011-07-20 00:00:00' and '2011-07-27 00:00:00'    and user_password!='fetion2010' group by user_last_login_date; 
+----+-------------+---------------------+------+---------------------+------+---------+------+---------+----------------------------------------------+
| id | select_type | table               | type | possible_keys       | key  | key_len | ref  | rows    | Extra                                        |
+----+-------------+---------------------+------+---------------------+------+---------+------+---------+----------------------------------------------+
|  1 | SIMPLE      | UserInfoHistory_bak | ALL  | index_user_password | NULL | NULL    | NULL | 3227709 | Using where; Using temporary; Using filesort |
+----+-------------+---------------------+------+---------------------+------+---------+------+---------+----------------------------------------------+
1 row in set (0.00 sec)
mysql>

mysql> explain select id,date(user_last_login_date) as day ,count(user_id) as userNum from UserInfoHistory_bak where user_last_login_date between '2011-07-20 00:00:00' and '2011-07-27 00:00:00'    and user_password!='fetion2010' group by user_last_login_date;       
+----+-------------+---------------------+-------+------------------------------------------------+----------------------------+---------+------+-------+-------------+
| id | select_type | table               | type  | possible_keys                                  | key                        | key_len | ref  | rows  | Extra       |
+----+-------------+---------------------+-------+------------------------------------------------+----------------------------+---------+------+-------+-------------+
|  1 | SIMPLE      | UserInfoHistory_bak | range | index_user_last_login_date,index_user_password | index_user_last_login_date | 8       | NULL | 12773 | Using where |
+----+-------------+---------------------+-------+------------------------------------------------+----------------------------+---------+------+-------+-------------+
1 row in set (0.00 sec)
mysql>
 
如果你在索引列使用函数调用或者更复杂的算术表达式,MySQL就不会使用索引,因为它必须计算出每个数据行的表达式值。

本文转自 liang3391 51CTO博客,原文链接:http://blog.51cto.com/liang3391/639708
相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
6月前
|
缓存 关系型数据库 MySQL
Mysql命令集锦
Mysql命令集锦
40 0
|
关系型数据库 MySQL 数据库
常用MySQL的命令集锦(2)
如果你打命令时,回车后发现忘记加分号,你无须重打一遍命令,只要打个分号回车就可以了。也就是说你可以把一个完整的命令分成几行来打,完后用分号作结束标志就完成。
|
SQL JSON 关系型数据库
MySQL8.0新特性集锦
作者:偏执的工匠 原文:https://www.jianshu.com/p/be29467c2b0c
143 0
|
SQL 关系型数据库 MySQL
Mysql查询语句进阶知识集锦
Mysql查询语句进阶知识集锦
149 0
Mysql查询语句进阶知识集锦
|
Java 关系型数据库 MySQL
MySQL集锦
登录命令:mysql -u root -padmin; 查看系统变量:show variables like '%dir%'; java异常:No suitable driver found for jdbc:mysql://localhost:3306/test?characterEncod...
922 0
|
SQL 监控 关系型数据库
|
关系型数据库 MySQL 数据库
|
关系型数据库 MySQL 数据库
【MySQL】常见错误与常用命令的集锦
<strong><span style="font-family:楷体; font-size:19px; line-height:27px; widows:auto">【背景介绍】</span></strong> <div style="font-family:楷体; font-size:19px; line-height:27px; widows:auto"> <span style=
2009 0
|
SQL MySQL 关系型数据库
mysql错误集锦
1.无法启动,ERROR日志报如下错误:  131230  9:23:27 [ERROR] Can't start server: Bind on TCP/IP port: Address already in use   131230  9:23:27 [ERROR] Do y...
965 0