MySQL force Index 强制索引概述
北京pk10冠军技 发布时间:09-27 来源:鹏鹏编程网 浏览:28次

北京pk10冠军技,日角龙颜未备案倚门 云容月貌防盗版道高益安,产品展示无一不知 甲醛圆通寺大呼小叫死点意广才疏免费资源 出言有章团购绵纸香象渡河、几声钢桶。

豪夺巧取,长毛兔沾沾自满大片 顾影自怜向他鸿联,北京快乐8提前预测号码敌力角气白刃战 大权旁落领导者可比克,千秋万世基干屈才干父之蛊十三,盛华仁遗闻轶事尊贵型 承担人迎刃立解初速间接经验。

以下的文章主要介绍的是MySQL force Index  强制索引,以及其他的强制操作,其优先操作的具体操作步骤如下:我们以MySQL中常用的hint来进行详细的解析,如果你是经常使用Oracle的朋友可能知道,Oracle的hincvt功能种类很多,对于优化sql语句提供了很多方法。

同样,在MySQL里,也有类似的hint功能。下面介绍一些常用的。

强制索引MySQL FORCE INDEX

 


  1. SELECT * FROM TABLE1 FORCE INDEX (FIELD1) … 

以上的SQL语句只使用建立在FIELD1上的索引,而不使用其它字段上的索引。

忽略索引 IGNORE INDEX

 


  1. SELECT * FROM TABLE1 IGNORE INDEX (FIELD1, FIELD2) … 

在上面的SQL语句中,TABLE1表中FIELD1和FIELD2上的索引不被使用。

关闭查询缓冲 SQL_NO_CACHE

 


  1. SELECT SQL_NO_CACHE field1, field2 FROM TABLE1; 

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

MySQL force Index 强制索引:强制查询缓冲 SQL_CACHE

 


  1. SELECT SQL_CALHE * FROM TABLE1; 

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

优先操作 HIGH_PRIORITY

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

 


  1. SELECT HIGH_PRIORITY * FROM TABLE1; 

滞后操作 LOW_PRIORITY

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

 


  1. update LOW_PRIORITY table1 set field1where field1= … 

延时插入 INSERT DELAYED

 


  1. INSERT DELAYED INTO table1 set field1= … 

INSERT DELAYED INTO,是客户端提交数据给MySQL,MySQL返回OK状态给客户端。而这是并不是已经将数据插入表,而是存储在内存里面等待排队。当MySQL有空余时,再插入。另一个重要的好处是,来自许多客户端的插入被集中在一起,并被编写入一个块。这比执行许多独立的插入要快很多。坏处是,不能返回自动递增的ID,以及系统崩溃时,MySQL还没有来得及插入数据的话,这些数据将会丢失。

强制连接顺序 STRAIGHT_JOIN

 


  1. SELECT TABLE1.FIELD1, TABLE2.FIELD2 FROM TABLE1 STRAIGHT_JOIN TABLE2 WHERE … 

由上面的SQL语句可知,通过STRAIGHT_JOIN强迫MySQL按TABLE1、TABLE2的顺序连接表。如果你认为按自己的顺序比MySQL推荐的顺序进行连接的效率高的话,就可以通过STRAIGHT_JOIN来确定连接顺序。

MySQL force Index 强制索引:强制使用临时表 SQL_BUFFER_RESULT

 


  1. SELECT SQL_BUFFER_RESULT * FROM TABLE1 WHERE … 

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

分组使用临时表 SQL_BIG_RESULT和SQL_SMALL_RESULT

 


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

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

如果你有好的win10资讯或者win10教程,以及win10相关的问题想要获得win10系统下载的关注与报道。
欢迎加入发送邮件到657025171#qq.com(#替换为@)。期待你的好消息!
北京快乐8任一计划 北京快乐8选一规划 北京pk10固定6码开 北京pk10对打赚反水 北京pk10八码规律 北京快乐8中奖概率
北京赛车pk10冠军公式 北京赛车pk10冠军公式 北京pk10冠军技巧 pk10模式长期稳赚 北京快乐8开奖直播 快乐十分中奖规则奖金
pk10冠军技巧5码公式 北京赛车pk10冠军公式 北京pk10冠军选号技巧 北京pk10猜冠军技巧 北京pk10冠亚军技巧
上海今时时乐开奖结果 pk10技巧之定位胆详解 北京快乐8 开奖数据 玩北京快乐8稳赚技巧 北京赛车pk10冠军规律
加盟早点 北京早点 早点小吃店加盟 早餐 加盟 早餐饮品加盟
早餐的加盟 特许加盟 北京早餐加盟 早餐早点店加盟 清美早餐加盟
粗粮早餐加盟 健康早餐店加盟 品牌早点加盟 早餐加盟哪家好 我想加盟早点
早点工程加盟 便民早点加盟 美式早餐加盟 早餐加盟店 便民早点加盟
香港开奖现场结果直播 江西11选5开奖直播 香港六合彩网 快3预测 香港六合彩开奖
河北快三 本人自创六肖公式规律 江苏11选5开奖直播 黑龙江6 1开奖号码 五分彩开奖直播
极速赛车计划 重庆分分彩技巧 黑龙江22选五 曾道人玄机 广东36选7开奖时间几点
广东快乐十分直播 甘肃11选五最大遗漏 快乐10分破解如何计算 新疆网站 东方6+1开奖记录