当前位置:数据库 > 数据库管理> 正文

MYSQL中常用的强制性操作

时间:2016-4-29类别:数据库

MYSQL中常用的强制性操作

MYSQL中常用的强制性操作

一、FORCE INDEX (强制索引

用于强制在指定列上使用索引

  •  
  • 
    SELECT * FROM TABLE1 FORCE INDEX (FIELD1) … 
    
    --只使用建立在FIELD1上的索引,而不使用其它字段上的索引
    
    		
  •  

    二、IGNORE INDEX (忽略索引

    用于强制在指定列上不使用索引

  •  
  • 
    SELECT * FROM TABLE1 IGNORE INDEX (FIELD1, FIELD2) … 
    
    --TABLE1表中FIELD1和FIELD2上的索引不被使用。
    
    		
  •  

    三、SQL_NO_CACHE (关闭查询缓冲

    有一些SQL语句需要实时地查询数据,或者并不经常使用(可能一天就执行一两次),这样就需要把缓冲关了,不管这条SQL语句是否被执行过,服务器都不会在缓冲区中查找,每次都会执行它。

  •  
  • 
    SELECT SQL_NO_CACHE field1, field2 FROM TABLE1; 
    
    		
  •  

    四、SQL_CACHE (强制查询缓冲

    如果在my.ini中的query_cache_type设成2,这样只有在使用了SQL_CACHE后,才使用查询缓冲。

  •  
  • 
    SELECT SQL_CALHE * FROM TABLE1; 
    
    		
  •  

    五、HIGH_PRIORITY (优先操作

    HIGH_PRIORITY可以使用在select和insert操作中,让MySQL知道,这个操作优先进行。

  •  
  • 
    SELECT HIGH_PRIORITY * FROM TABLE1; 
    
    		
  •  

    六、LOW_PRIORITY (滞后操作

    LOW_PRIORITY可以使用在insert和update操作中,让MySQL知道,这个操作滞后。

  •  
  • 
    update LOW_PRIORITY table1 set field1= where field1=
    		
  •  

    七、INSERT DELAYED (延时插入

    INSERT DELAYED INTO,是客户端提交数据给MySQL,MySQL返回OK状态给客户端。而这时并不是已经将数据插入表,而是存储在内存里面等待排队。当MySQL有空余时,再插入。

  •  
  • 
    INSERT DELAYED INTO table1 set field1=
    		
  •  

    缺点

    1、不能返回自动递增的ID。

    2、系统崩溃时,MySQL还没有来得及插入数据的话,这些数据将会丢失。

     

    八、STRAIGHT_JOIN (强制连接顺序

  •  
  • 
    SELECT TABLE1.FIELD1, TABLE2.FIELD2 FROM TABLE1 STRAIGHT_JOIN TABLE2 WHERE
    --通过STRAIGHT_JOIN强迫MySQL按TABLE1、TABLE2的顺序连接表。
    --如果你认为按自己的顺序比MySQL推荐的顺序进行连接的效率高的话,就可以通过STRAIGHT_JOIN来确定连接顺序。
    
    				
  •  

    九、SQL_BUFFER_RESULT(强制连接顺序

    当我们查询的结果集中的数据比较多时,可以通过SQL_BUFFER_RESULT.选项强制将结果集放到临时表中,这样就可以很快地释放MySQL的表锁(这样其它的SQL语句就可以对这些记录进行查询了)。

  •  
  • 
    
    SELECT SQL_BUFFER_RESULT * FROM TABLE1 WHERE
    		
  •  

    十、SQL_BIG_RESULT和SQL_SMALL_RESULT(分组使用临时表

    一般用于分组或DISTINCT关键字,这个选项通知MySQL,如果有必要,就将查询结果放到临时表中,甚至在临时表中进行排序。

  •  
  • 
    SELECT SQL_BUFFER_RESULT FIELD1, COUNT(*) FROM TABLE1 GROUP BY FIELD1; 
    
    		
  •  

    标签:
    上一篇下一篇

    猜您喜欢

    热门推荐