在慢日志中频繁出现下面类似的语句SET timestamp=1361331064;
SELECT SQL_CALC_FOUND_ROWS B.*,A.* FROM qb_fenlei_content A LEFT JOIN qb_fenlei_content_1 B ON A.id=B.id WHERE A.fid=11 AND A.city_id='1' AND A.yz='1' ORDER BY A.list DESC LIMIT 10,10;
# Time: 130220 11:32:19把content content_1的索引贴出来,大家帮忙分析一下。qb_fenlei_content 的索引
qb_fenlei_content1 的索引
SELECT SQL_CALC_FOUND_ROWS B.*,A.* FROM qb_fenlei_content A LEFT JOIN qb_fenlei_content_1 B ON A.id=B.id WHERE A.fid=11 AND A.city_id='1' AND A.yz='1' ORDER BY A.list DESC LIMIT 10,10;
# Time: 130220 11:32:19把content content_1的索引贴出来,大家帮忙分析一下。qb_fenlei_content 的索引
qb_fenlei_content1 的索引
解决方案 »
- 表1与表2每行相比较,若比表2的值小,表2第二列值+1,怎么实现
- 大家都用什么免费的数据库操作前端软件
- [急切求助]一个Mysql的查询设计
- PostgreSql 用Devart链接字符串问题
- MySQL Job 问题请教
- 请教ubuntu的mysql服务器分区方案
- psql一个关联SQL
- 请问,mysql中要更改数据库的名字用什么语句啊??
- 真心请教 MYSQL 自动停止的问题, 好几个服务器都出现了
- 求助 Mysql给一个表设置两个别名并在where处用同一个属性比较是什么意思?
- 求指导:mysql中存储过程用还是不用?用的话多长合适?
- 请教一个 EXECUTE stmt USING @var 的问题
qb_fenlei_content 不是有个list索引含有这三项吗,还多了一个list 有区别吗?
explain SELECT SQL_CALC_FOUND_ROWS B.*,A.* FROM qb_fenlei_content A LEFT JOIN qb_fenlei_content_1 B ON A.id=B.id WHERE A.fid=11 AND A.city_id='1' AND A.yz='1' ORDER BY A.list DESC LIMIT 10,10;
我是第一次使用explain,具体功能还没研究清楚,是不是表示没有使用list索引?
你好。加了一个你说的三个字段的索引fid_2,仍然是原来的问题,慢日志里还是有这个查询
这是explain
SELECT SQL_CALC_FOUND_ROWS B.*,A.* FROM qb_fenlei_content A force index (fid_2) LEFT JOIN qb_fenlei_content_1 B ON A.id=B.id WHERE A.fid=11 AND A.city_id='1' AND A.yz='1' ORDER BY A.list DESC LIMIT 10,10;
加上list列建立索引alter table qb_fenlei_content add index (fid,city_id,yz,list);
SELECT SQL_CALC_FOUND_ROWS B.*,A.* FROM qb_fenlei_content A force index (fid_2) LEFT JOIN qb_fenlei_content_1 B ON A.id=B.id WHERE A.fid=11 AND A.city_id='1' AND A.yz='1' ORDER BY A.list DESC
去掉 limit?