
面试系列
面试官,怼就完事了
因努力 果随缘
一个有故事的程序员
展开
-
mysql的in和exist的区别
2、in是先把in括号中的语句查出来,放在临时表中,然后遍历临时表,将临时表的每一行,代入外查询中查找,当exist里的条件为真,返回外表当前记录,反之不反悔,丢弃当前记录。exist筛选外表,将外查询表的每一行,带入内查询进行判断。子表比较大用exist,可以减少总循环次数提高速度。外查询比较大用in减少对外查询表循环遍历提高速。exist用于对外表记录做筛选。exist适合外小内大。原创 2023-02-23 17:31:03 · 735 阅读 · 0 评论 -
索引为什么会失效
(3)如果列类型是字符串,那在查询条件中需要将数据用引号引用起来,否则不走索引。(1)查询条件中有or,即使有部分条件带索引也会失效。(5) 没有查询条件,或者查询条件没有建立索引。(4)索引裂上参与计算会导致索引失效。(2)like查询是以百分号开头。原创 2023-02-21 22:45:23 · 255 阅读 · 0 评论 -
MQ系列面试
怎么解决了,从全局id的角度去出发,比如msg会自带全局id,跟据全局id去查询,也可以根据业务id去定,先去根据id在数据库中查下,然后有就不插入。主动推送(mq服务器主动推送消费者)消费者与mq服务器端已经建立连接之后,生产者投递消息给mq服务器端,mq服务器端主动将消息推送给消费者。生产者投递消息给mq服务器端,但是消费者不在,消费者在启动的时候与mq服务器端建立连接,判断消费者订阅队列有哪些消息还没有被消费。如果服务器端不在的情况下,容易丢失请求,比如发送个请求消息,服务器突然宕机了。原创 2023-02-21 22:31:24 · 277 阅读 · 0 评论