从零玩转Websocket实时通讯服务之前后端分离版本

前言公司项目需要用到消息提示,那么WebSocket它来了经过我面向百度的学习,废话不多说直接开干.后端搭建一、依赖导入 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-websocket</artifactId> </dependency>二、搭建websocket服务1.WebSocketConfig配置文件/*============================================================================== = - Yang Buyi Copyright (c) 2021 https://yangbuyi.top. =============================================================================*/package to

Mysql索引失效的几种原因

1、索引不存储null值更准确的说,单列索引不存储null值,复合索引不存储全为null的值。索引不能存储Null,所以对这列采用is null条件时,因为索引上根本没Null值,不能利用到索引,只能全表扫描。为什么索引列不能存Null值?将索引列值进行建树,其中必然涉及到诸多的比较操作。Null值的特殊性就在于参与的运算大多取值为null。这样的话,null值实际上是不能参与进建索引的过程。也就是说,null值不会像其他取值一样出现在索引树的叶子节点上。2.不适合键值较少的列(重复数据较多的列)假如索引列TYPE有5个键值,如果有1万条数据,那么 WHERE TYPE = 1将访问表中的2000个数据块。再加上访问索引块,一共要访问大于200个的数据块。如果全表扫描,假设10条数据一个数据块,那么只需访问1000个数据块,既然全表扫描访问的数据块少一些,肯定就不会利用索引了。3.前导模糊查询不能利用索引(like '%XX'或者like '%XX%')假如有这样一列code的值为'AAA','AAB','BAA','BAB' ,如果where code like '%AB'条件,由于前面是模糊的,所以不能利用索引的顺序,必

#mysql   #索引   #优化