mysql的一张数据表,数据量达到了千万级别,查询时从中获取一类数据最近的一条数据,怎么进行数据查询,首先排除分区分表的做法,索引我加了主键索引:下面我举个例子:select lasttime from userlog where username = 'zhangsan' order by lasttime desc limit 1;
类似这个语句!userlog这张表用来记录用户相关操作,lasttime是用户操作的时间,查询张三的时候发现查询特别慢,,我在username和lasttime上创建了索引可是查询时间还是很长!
类似这个语句!userlog这张表用来记录用户相关操作,lasttime是用户操作的时间,查询张三的时候发现查询特别慢,,我在username和lasttime上创建了索引可是查询时间还是很长!
解决方案 »
- 请各位大侠帮我解决一个数据导入导出的问题--在线等。。。。。。。
- 怎么将数据库在空间上使用?
- Access denied for user 'SYSTEM'@'localhost' (using password: NO)
- [mysql存储过程]爷父子三表循环
- Unknown MySQL server host 11001 Release
- 像这样的应该怎么sql应该怎么查询呀?
- 在eclipse里java连不上MySQL数据库
- NT2000server + Delphi6 + Linux + mySql
- 数据库设计与函数、存储过程的使用。
- 在线求助~如何根据数据库中的价格生成价格区间~急
- mysql 多条件查询的问题
- 求助sql的搜索语句
explain查询的结果是ref。。
username字段,张三的数据有大约22w+的数据,创建联合索引,光是索引都特别大,而且数据库的存储引擎使用的是innerDB的
explain select ...
show index from ..
以供分析。
这个只能创建索引,组合索引:create index idx_userlog_xxx on userlog(username,lasttime desc)