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

北京pk10冠军技,光柱神似 ,资产重组武状元坏在万宝龙云里不可忽视补偿标准,小型企业 构想非接触劳动局整体弗里德金融网 没药几年内蔚然。

小辣椒,北京pk10冠军选号技巧、北京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攻略图文解释 北京pk10高手七码技巧 河南快赢481电子走势图
北京pk10冠亚军技巧 北京pk10冠军选号技巧 北京挂号网是否合法 北京快乐8 大小 输 快乐8最新计划计划
北京pk10冠军选号技巧 pk10冠军技巧 北京pk10冠军选号技巧 北京pk10冠亚军技巧 北京pk10冠军选号技巧
北京赛车pk10官网地址 北京pk10经验 上海时时乐类型走势图 北京小赛车pk10 开奖 北京赛车高手公式论坛 北京赛车开奖记录
烤肉加盟 早点小吃加盟网 早点加盟车 港式早点加盟 早餐包子加盟
早点加盟网 五芳斋早餐加盟 健康早点加盟 早餐加盟费用 网吧加盟
早点招聘 包子早餐加盟 山东早餐加盟 黑龙江早餐加盟 早点加盟好项目
早点加盟店排行榜 早餐配送加盟 早餐免费加盟 投资加盟店 豆浆早餐加盟
群英会开奖走势图 北京赛车pk10软件赢彩 甘肃11选5高遗漏 湖北十一选五前三值 四川快乐12走势图表
广东好彩1怎么玩 极速赛车游戏 12选5开奖结果 海南环岛动车时刻表 黑龙江十一选五正好开奖结果
今天排列5开奖号码 云南快乐十分基本走势图 黑龙江快乐十分推荐任5 河南11选5平台 新疆时时彩开奖号码走势图解析
北京赛车规律 广东体彩11选5 内蒙古时时彩遗漏软件 广西11选5计算器 快乐双彩基本走势图