首页 / MYSQL / MySQL是否使用了指数?
MySQL是否使用了指数?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了MySQL是否使用了指数?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1090字,纯文字阅读大概需要2分钟。
内容图文
我的查询的一部分看起来像:
HAVING date > '2011-04-13 04:28:03'
日期变量是索引的,这对查询有影响吗?
EXPLAIN EXTENDED似乎没有使用索引,但我不知道是否只是因为我在数据库中有4行我正在测试.
我的查询:
SELECT AVG(slen) FROM
(
SELECT date, COUNT(id) as slen
FROM table
WHERE product_id = 2830
GROUP BY id
HAVING date > '2011-04-13 04:28:02'
) as T
有几行具有不同的日期值.我想选择日期>的ID组’2011-04-13 04:28:02′.然后我想要一个属于一个组的平均行数,没有日期条件.
按原样查询,顺便说一下也不行.
我的另一个问题是日期> ‘2011-04-13 04:28:02’会使用我的日期列索引.
从这个数据集:
sid datelast product_id
782240551706 2011-04-13 00:51:52 2830
782240551706 2011-04-13 04:05:48 2830
782240551706 2011-04-13 04:28:03 2830
111111111111 2011-04-13 00:50:30 2830
期望的结果:
应选择ID为782240551706的组,平均值应为3.
以下查询生成所需的结果:
SELECT AVG(slen) FROM
(
SELECT date, COUNT(id) as slen
FROM table
WHERE product_id = 2830
GROUP BY id
HAVING **max(date)** > '2011-04-13 04:28:02'
) as T
解决方法:
HAVING与GROUP BY一起使用,因此它是派生表.我不知道如何使用索引.
内容总结
以上是互联网集市为您收集整理的MySQL是否使用了指数?全部内容,希望文章能够帮你解决MySQL是否使用了指数?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。