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;这条语句可以正常执行,到底有什么办法解决问题呢?
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
C++高性能并发应用_C++如何开发性能关键应用
Java AI集成Deep Java Library_Java怎么集成AI模型部署
Golang后端API开发_Golang如何高效开发后端和API
Python异步并发改进_Python异步编程有哪些新改进
C++系统编程内存管理_C++系统编程怎么与Rust竞争内存安全
Java GraalVM原生镜像构建_Java怎么用GraalVM构建高效原生镜像
Python FastAPI异步API开发_Python怎么用FastAPI构建异步API
C++现代C++20/23/26特性_现代C++有哪些新标准特性如modules和coroutines
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号