mysql的limit性能,数据库索引问题,dblog问题,redis学习
继续学习。
dblog实际上是把日志记录在另一个数据库里面。
问题1:
一张表定义了5个索引,但是sql语句中用到了3个有索引的字段,但是真正生效使用索引的只有两个,原因是什么?
为什么key中没有add_time?
SELECT
*
FROM
table
WHERE
flag = 0
AND TYPE IN(1, 2, 5, 6, 7, 8)
AND add_time < '2014-08-05 15:53:00'
ORDER BY id
LIMIT 100
性能比
SELECT
*
FROM
table
WHERE
flag = 0
AND TYPE IN()
AND add_time < '2014-08-05 15:53:00'
ORDER BY id
LIMIT 100
快
有些sql语句跟业务逻辑紧密结合,真的不知道怎么改,很久以前的代码,不知道当初的业务逻辑为什么是这样
sql语句的explain,各个参数指标的分析参考:
http://wangxiang0794.blog.163.com/blog/static/639080052011821102857966/