记一次MySQL巨大表查询优化

今天上班折腾这个搞到晚上9点,记录下来免得后人踩坑

前言

今天项目经理过来说我有一张TAPD单已经挂了一个月了,要我解决免得影响考核。我一看,是首页的数据报表接口速度过慢超时。

这个问题很早就提给我了,那个时候因为其他任务过于着急只能先挂起。现在要过考核所以只能尽快解决。

分析

首先查询代码中的数据表名称,前往正式环境的 MySQL 种查看,不看不知道一看吓一跳,2500万行单表,没有索引。 所以解决方法肯定是先加索引。这里我就被坑了,代码中使用了单独的函数生成 where 子句,我尝试把 where 子句中的值加入索引,结果没有效果。

然后我就尝试打印最后生成的 SQL 语句。结果得到了这样的白痴语句 WHERE a = ? AND b between ? AND ? AND c = ?

回想起来之前看过的面经提到,SQL的联合索引在范围检索的时候会慢很多,所以正确的办法应该把所有准确匹配的先放在最左边,MySQL 的联合索引会根据最左原则匹配使用索引。

Youtube直播转IPTV源

Youtube 是个大宝库!

前言

Youtube 直播上有很多好东西,比如各大电视台喜欢在油管上直播自己的新闻频道。

比如海量台湾电视新闻台都在油管上搞了直播,我整理了一下这些。

#三立LIVE新聞HD直播
https://www.youtube.com/watch?v=4ZVUmEUFwaY
#TVBS新聞 55 頻道
https://www.youtube.com/watch?v=Hu1FkdAOws0
#東森財經新聞 57
https://www.youtube.com/watch?v=dphWo0r27Z4
#東森新聞 51 頻道
https://www.youtube.com/watch?v=RaIJ767Bj_M
#CTI中天新聞HD直播
https://www.youtube.com/watch?v=wUPPkSANpyo
#中視新聞台 LIVE
https://www.youtube.com/watch?v=3OPNkiqD48g
#民視新聞直播
https://www.youtube.com/watch?v=XxJKnDLYZz4
#華視新聞HD
https://www.youtube.com/watch?v=TL8mmew3jb8

TVProxy 开发笔记

花了两整天时间搞了一个Kodi适用的香港电视直播代理。

这篇还是IPTV相关的东西,香港电视台的直播解析可以看前两篇博客,分别写了 RTHK 3132 和 TVB 无线新闻 / 财经资讯台 的解析方法。

众所周知 Kodi 是一个集成式的播放平台,本次的主要目的就是改造 TVProxy 让它可以支持 Kodi 的 PVR IPTV Simple Client,并且准备两种安装方法的必须文件。

首先,Kodi 的 IPTV 插件需要自行安装。然后可以看到,PVR 插件需要一个M3U文件。在谷歌搜索M3U可以找到大量现成的M3U文件,可以参考他们的格式。

RTHK直播抓取笔记

网上提供直播源的香港电视台除了TVB还有RTHK。

RTHK 是香港唯一的公营电视机构,有31和32两个免费电视台,而且最重要的是他们都提供了线上直播。

官方的播放地址是 https://www.rthk.hk/tv

在线播放截图