配置my.cnf/my.ini,增加 --log-slow-queries 配置,记录所有的slow query,然后挨个优化  select @a=DRClass1, @b=DRClass2, @c=DRClass3, @d=DRClass4, @e=DRClass5 from Teacher Where TeacherID = @TeacherID create table classnam            
                
         
            
            
            
            自己动手丰衣足食自己创建一个表,然后塞n多数据,分表将查询的字段无索引和创建唯一索引,创建普通索引都对比一下。可以得到一些亲身的经验。分三中情况进行测试,分别是: 第一种情况:in和or所在列为主键的情形。 第二种情况:in和or所在列创建有索引的情形。 第二种情况:in和or所在列没有索引的情形。 每种情况又采用不同的in和or的数量进行测试。由于测试语句的数据量有4种情况,我这里就称为A组、B            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-17 20:22:01
                            
                                151阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # MySQL EXISTS in效率
我们要重点关注的数据:type 列,连接类型。一个好的 SQL 语句至少要达到 range 级别。杜绝出现 all 级别。key 列,使用到的索引名            
                
         
            
            
            
            文章目录MySQL高级学习笔记(四)1. MySql中常用工具1.1 mysql1.1.1 连接选项1.1.2 执行选项1.2 mysqladmin1.3 mysqlbinlog1.4 mysqldump1.4.1 连接选项1.4.2 输出内容选项1.5 mysqlimport/source1.6 mysqlshow2. Mysql 日志2.1 错误日志2.2 二进制日志2.2.1概述2.2.2            
                
         
            
            
            
            1)      合理使用局部变量,通过变量名给长表达式赋予业务含义,提高代码可读性。2)      java.lang.String#split()方法消耗CPU严重,编码中减少使用。3)      在map中取值时,尽            
                
         
            
            
            
            从效率来看:1) select * from T1 where exists(select 1 from T2 where T1`            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-08-10 10:16:28
                            
                                1159阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            从效率来看: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的函数没有进行过统一的学*使用,都是用到了再去学*。而*日开始学*Linux了,所以为了防止这段时期结束后,将此阶段期间遇到的Mysql函数遗忘,开始在此对其做一个简单的记录。昨天下班前朋友呢让帮忙看一个sql,是关于生日提醒的,实际应用中呢是要实现提前一天提醒用户生日,而sql呢是用来查询后一天要过生日的用户。在她原来的sql中用到了CONCAT、DATEDIFF函            
                
         
            
            
            
            mysql中or和in的效率问题 在网上一直看到的是or和in的效率没啥区别,一直也感觉是这样,前几天刚好在看《mysql数据库开发的36条军规》的文章,里面提到了or和in的效率问题,文中提到or的效率为O(n),而in的效率为O(logn), 当n越大的时候效率相差越明显。今天刚好有时间决定对心            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2017-09-04 14:18:00
                            
                                83阅读
                            
                                                                                    
                                2评论