20.
@老虎会游泳,今天早晨起来之前,想了想数据库中有个字段是随机生成的hash值,而不少地方用到了这个hash去查询记录。
所以现在我为该字段加上了unique,需要强制使用索引吗,查询的时候。
红米Note7 高配版(黑色)
21.
@老虎会游泳,
经过老虎的提示,我去看了下日志,结果还是挺有意思的。

如上图,我看了下昨日(23)的访问数量,15w,挺吓人的,我都不知道。。【当然,这包含对外提供的插件、搜索引擎、以及每个用户访问一个页面可能产生的10个ajax】

随后查看IP的话,有1.1w,而统计网站只有5k多点,说明插件那部分还是挺多的。【值得一提的是就在我统计的时候,随意查了日志末尾的几条记录,其中有谷歌的蜘蛛(如上图),还有个叫semrush的蜘蛛,而蜘蛛访问的页面都需要查询数据库。。。。】
哦,其实发现数据分析挺有意思的。。
红米Note7 高配版(黑色)
23.
@hik,发现蜘蛛总共访问了3w次,谷歌蜘蛛就2.5w
红米Note7 高配版(黑色)
25.
索引只要创建了就好,查询的时候是自动使用的。
不过,必须为where、order by、group by所涉及的所有条件创建一个聚合索引(比如where a=? and b=? and c=? group by d order by e),就需要创建索引xxx(a, b, c, d, e),如果只是单独为每个字段创建索引,则查询的时候只能使用其中一个,剩余字段依然需要全表扫描。
26.
@老虎会游泳,意思就是我建立了hash字段的索引,那么我可以select from where hash='hash值'
没有前面的的影响吧
红米Note7 高配版(黑色)