mysql中longtext存在大量数据时,会导致查询很慢?
一个表,1.5w条数据,字段: id,name,content,last_update_time
id,自定义主键
name,varchar类型
content是longtext类型,
last_update_time为datetime类型,不为空
content当中是文本和代码等,平均长度在20k+。
case1:
select id, name from t order by last_update_time limit 10000, 10
当content当中有大量的文本时,case1的效率极慢。
及时给 last_update_time 加上btree索引, 效率有提升,但是依然慢
把content一列删掉,效率很高。毫秒级别。
使用explain:
有content时结果:
mysql> explain select id, name, last_update_time from t order by last_update_time desc limit 11120, 11;
+----+-------------+-----------+-------+---------------+----------------------+---------+------+-------+-------+
| id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra |
+----+-------------+-----------+-------+---------------+----------------------+---------+------+-------+-------+
| 1 | SIMPLE | t | index | NULL | idx_last_update_time | 8 | NULL | 11131 | NULL |
+----+-------------+-----------+-------+---------------+----------------------+---------+------+-------+-------+
无content列的结果:
+----+-------------+----------------+------+---------------+------+---------+------+-------+----------------+
| id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra |
+----+-------------+----------------+------+---------------+------+---------+------+-------+----------------+
| 1 | SIMPLE | t2 | ALL | NULL | NULL | NULL | NULL | 15544 | Using filesort |
+----+-------------+----------------+------+---------------+------+---------+------+-------+----------------+
1 row in set (0.00 sec)
请大神请教,是什么问题?该怎么优化?
相关阅读:
ActivityThread的main() 和Application的onCreate() 都是应用的入口?
一个关于设置cookie的问题?
Nodejs connet使用错误处理中间组件 浏览器显示Cannot GET /是因为什么?
jade的mixin的使用
phpstorm 上传文件,开始正常,后面出现502 bad gateway
bootstrap-table所谓的列头,列尾有什么用?
网站刷新十秒钟就502了是什么问题,服务器配置很高
jquery 大神帮帮我 谢谢
如何解决ie8 下的跨域post请求?
使用vuex开发时,哪些状态应该被共享?
vue如何添加pdfjs
ajax顺序执行。链式调用不起作用
如何在关闭浏览器时销毁服务器session?
对某个网址发送1万个request,那么php会瘫掉吗
tomcat一夜之间,启动项目需要将近10分钟
为什么sublime和vsc都没有类似vim里的taglist
关于前端监控的一个问题
python3爬链家utf8页面,中文全部是“å京å°åºäºææ¿(å京é¾å®¶ç½)”
vue-resource headers 配置 传入token值报错401,这样写对吗?
如何把一个有滚动条的DIV中的头部固定,不随滚动条滚动?