论索引的重要性

2018-11-23 09:19:27

索引,比高铁还快

最近忽然发现有个列表显示不出来了,后来查询,发现是sql的问题。

这个sql查询的库比较大,并且还要left join 用户信息。

我都想把这个接口分开,单独查询用户信息,存储缓存来解决这个问题。


当然这是最后的策略。


我还是先优化sql吧,说来是优化数据库。


一开始这个sql竟然要19秒,这可不是一般的慢啊。


我跟拒where 还要left on 的字段,一个一个加索引,速度慢慢降下来了,将到了9秒。

但9秒也不是我们想要的啊。

知道最后一个关键索引,order by 后面的字段我也给加了索引。

我去,瞬间 200ms查询出了数据。


我还有什么能说的呢,看来索引基本能解决一切慢sql。好开心。

  • 2020-02-07 23:46:44

    You must call removeView() on the child's parent first解决办法

    出现这样的情况最多是发生在recyclerView中,holder复用的过程中,多次添加view,第一次添加的时候view有了父类了,可能就是复用引起的。 我是发生在给recyclerView添加广告view的时候发生的。

  • 2020-02-11 17:43:35

    基于VCamera,仿微信录制短视频

    vcamera.so这个确实挺好用,可定制性也挺高,但是确定也不小,需要引入的这个so包,10M啊。对于安装包苛刻的用户,这是致命啊。 我现在是抛弃他了。但是在这里还是记录一下用法吧。防止以后再用他。

  • 2020-02-13 13:37:53

    mysql随机排序

    首页热门栏目需要随机显示几条信息

  • 2020-02-14 20:08:17

    Android-应用被作为第三方浏览器打开

    微信里的文章页面,可以选择“在浏览器打开”。现在很多应用都内嵌了WebView,那是否可以使自己的应用作为第三方浏览器打开此文章呢?