当前位置: 代码迷 >> Java Web开发 >> 怎么建立适当的索引 用的mysql
  详细解决方案

怎么建立适当的索引 用的mysql

热度:221   发布时间:2016-04-16 22:06:56.0
如何建立适当的索引 用的mysql
1、String sql="select sum(b_winningCount) from lottery_bet,lottery_strategy where to_days(`b_date`) = to_days(now()) and b_userid = " + userId+" and s_stype="+stype+" and b_strategyid=s_sid";
2、 String sql="select sum(b_winningCount) from lottery_bet,lottery_strategy where b_userid = " + userId+" and s_stype="+stype+" and b_strategyid=s_sid";
3、 String hql = "From Haoma_Sh11x5_KaiJiang where qishu=(select max(qishu) from Haoma_Sh11x5_KaiJiang)";



这三个语句改如何建立优化的索引 ???
  求大神指教!!!!!!!!!!!!!!!!!!!!!

------解决方案--------------------
引用:
Quote: 引用:

b_strategyid和s_sid上索引就行了

每次都是运行sum 或者count时  运行速度较慢   加上索引效果大吗??
现在才几万条数据都要好几分钟


你在where条件里用函数,加什么索引都没用,有函数就不走索引,先把函数去掉,再加索引
------解决方案--------------------
引用:
Quote: 引用:

b_strategyid和s_sid上索引就行了

每次都是运行sum 或者count时  运行速度较慢   加上索引效果大吗??
现在才几万条数据都要好几分钟

在查询语句前加 explain 进行测试
  相关解决方案