# MySQL EXISTS in效率
我们要重点关注的数据:type 列,连接类型。一个好的 SQL 语句至少要达到 range 级别。杜绝出现 all 级别。key 列,使用到的索引名            
                
         
            
            
            
            从效率来看:1) select * from T1 where exists(select 1 from T2 where T1`            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-08-10 10:16:28
                            
                                1163阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            从效率来看:1) select * from T1 where exists(select 1 from T2 where T1.a=T2.a) ;T1数据量小而T2数据量非常大时,T1<<T2 时,1) 的查询效率高。2) select * from T1 where T1.a in (select T2.a from T2) ;T1数据量非常大而T2数据量小时...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2022-04-11 15:48:56
                            
                                2324阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            网上有很多的文章教怎么配置MySQL服务器,但考虑到服务器硬件配置的不同,具体应用的差别,那些文章的做法只能作为初步设置参考,我们需要根据自己的情况进行配置优化,好的做法是MySQL服务器稳定运行了一段时间后运行,根据服务器的”状态”进行优化。  mysql> show global status;    可以列出MySQL服务器运行各种状态值,另外,查询MySQL服务器配置信息语句:  m            
                
         
            
            
            
            in 和existsin是把外表和内表作hash 连接,而exists 是对外表作loop 循环,每次loop 循环再对内表进行查询。一直以来认为exists 比in 效率高的说法是不准确的。如果查询的两个表大小相当,那么用in 和exists 差别不大。 如果两个表中一个较小,一个是大表,则子查询表大的用exists,子查询表小的用in:例如:表A(小表),表B(大表)1:             
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                            精选
                                                        
                            2016-11-08 14:52:33
                            
                                556阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            mysql中or和in的效率问题 在网上一直看到的是or和in的效率没啥区别,一直也感觉是这样,前几天刚好在看《mysql数据库开发的36条军规》的文章,里面提到了or和in的效率问题,文中提到or的效率为O(n),而in的效率为O(logn), 当n越大的时候效率相差越明显。今天刚好有时间决定对心            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2017-09-04 14:18:00
                            
                                83阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            ## MySQL Left Join和Exists的效率比较
### 1. 流程图
```mermaid
flowchart TD
    A[开始] --> B[创建数据库表]
    B --> C[插入数据]
    C --> D[使用LEFT JOIN查询]
    D --> E[使用EXISTS查询]
    E --> F[比较查询结果]
    F --> G[结束]
```            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-08-16 10:31:13
                            
                                1554阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            not exists 与 not in 那个效率更高。            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-04-19 06:25:31
                            
                                136阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            in和exists被频繁使用在sql中,虽然作用是一样的,但是在使用效率谁更高这点上众说纷纭,下面我们就通过一组测试来看,到底什么场景下,使用哪个效率更高。测试数据B 表 大表大约300000行数据CREATE TABLE `B` (  `id` int NOT NULL AUTO_INCREMENT,  `B_id` int NOT NULL,  `value` varchar(20) NOT            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                            精选
                                                        
                            2022-03-25 17:01:23
                            
                                2342阅读
                            
                                                                                    
                                1评论
                            
                                                 
                 
                
                                
                     
                                    
                             
         
            
            
            
            mysql not in、left join、IS NULL、NOT EXISTS 效率问题记录 ://.jb51.net/article/29122.htm NOT IN、JOIN、IS NULL、NOT EXISTS效率对比 语句一:select count(*) from A w            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2017-07-25 10:08:00
                            
                                249阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            # 如何实现“mysql not in left join IS NULL NOT EXISTS 效率问题记录”
## 1. 整体流程
首先,我们需要了解整个流程的步骤,并通过表格展示出来。
| 步骤 | 操作 |
| --- | --- |
| 1 | 使用 LEFT JOIN 连接两个表 |
| 2 | 使用 NOT IN 子查询过滤出符合条件的记录 |
| 3 | 使用 IS NULL            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-06-24 05:37:52
                            
                                27阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            前言本章主要介绍数据库中Join的的用法,也是我们在使用数据库时非常基础的一个知识点。本次会介绍数据库中的 inner join、 left join、 right join 的用法以及它们之间的区别。 文章如有错误还请大家及时指出~以下都是采用mysql数据库Join相信大家在学习数据库的使用时,都有使用过Join,对数据库中的两张或两张以上表进行连接操作。Join 分为:内连接(inner j