最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

select-Mysql添加索引后的查询失败问题

来源:动视网 责编:小采 时间:2020-11-09 16:38:59
文档

select-Mysql添加索引后的查询失败问题

select-Mysql添加索引后的查询失败问题:selectmysql索引 sql语句如下:.select blog0_.blogId as blogId5_, blog0_.className as className5_, blog0_.title as title5_, blog0_.content as content5_, blog0_.createDate as createDat
推荐度:
导读select-Mysql添加索引后的查询失败问题:selectmysql索引 sql语句如下:.select blog0_.blogId as blogId5_, blog0_.className as className5_, blog0_.title as title5_, blog0_.content as content5_, blog0_.createDate as createDat


selectmysql索引

sql语句如下:

.

select blog0_.blogId as blogId5_, blog0_.className as className5_, blog0_.title as title5_, blog0_.content as content5_, blog0_.createDate as createDate5_, blog0_.pictureSum as pictureSum5_, blog0_.adminId as adminId5_ from blog blog0_ where 1=1 and blog0_.className=1 order by blog0_.blogId DESC limit 1,10;

.

索引在className上。

.

未建立索引前该语句可以查询出需要的数据;

.

建立索引之后该语句只能执行出 0 rows;

.

然后开始explain,发现是走了索引的,但却没有拿到数据。

.

把select * 换成select a,b,c,d from 。。之后,找到了问题出现的地方:

.

数据表中有一列数据remark是text类型,如果用select * 或select a,b,c,remark。。进行查询的话,就直接查到了0条数据。

.

如果select的时候不加remark这一列,就能正常完成查询。

.

那么问题来了,我不可能不用remark这一列的,也不可能改动表说把remark这一列挪到新的一张表中。

.

好了小伙伴们,我只想SELECT * FROM xxx_blog where className = 1 ORDER BY blogId DESC LIMIT 1,10;这条语句可以正常执行,到底有什么办法解决问题呢?

文档

select-Mysql添加索引后的查询失败问题

select-Mysql添加索引后的查询失败问题:selectmysql索引 sql语句如下:.select blog0_.blogId as blogId5_, blog0_.className as className5_, blog0_.title as title5_, blog0_.content as content5_, blog0_.createDate as createDat
推荐度:
标签: 查询 查找 问题
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top