博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MySQL强制性操作
阅读量:7102 次
发布时间:2019-06-28

本文共 1512 字,大约阅读时间需要 5 分钟。

1、强制索引FORCE INDEX

SELECT * FROM TABLE1 FORCE INDEX (FIELD1) …

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

 

2、忽略索引 IGNORE INDEX

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

  TABLE1表中FIELD1和FIELD2上的索引不被使用。

 

3、关闭/打开查询缓冲 SQL_NO_CACHE/SQL_CACHE

SELECT SQL_NO_CACHE field1, field2 FROM TABLE1;SELECT SQL_CACHE field1, field2 FROM TABLE1;

  

4、优先操作 HIGH_PRIORITY

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

SELECT HIGH_PRIORITY * FROM TABLE1;

  

5、滞后操作 LOW_PRIORITY

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

update LOW_PRIORITY table1 set field1= where field1= …

  

6、延时插入 INSERT DELAYED

INSERT DELAYED INTO table1 set field1= …

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

 

7、强制连接顺序 STRAIGHT_JOIN

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

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

 

8、强制使用临时表 SQL_BUFFER_RESULT

SELECT SQL_BUFFER_RESULT * FROM TABLE1 WHERE …

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

 

9、分组使用临时表 SQL_BIG_RESULT和SQL_SMALL_RESULT

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

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

 

转载于:https://www.cnblogs.com/waterystone/p/5124598.html

你可能感兴趣的文章
JS小功能系列5图片左右移动
查看>>
scrapy之爬虫思考
查看>>
基于PIC单片机的SPWM控制技术
查看>>
复利计算
查看>>
深入理解计算机系统(2.8)---浮点数的舍入,Java中的舍入例子以及浮点数运算(重要)...
查看>>
公安部
查看>>
sharepoint2010 cal
查看>>
一次Zookeeper 扩展之殇
查看>>
linux链接
查看>>
值得一看:一个故事说清楚锐捷网络COffice的作用和优势
查看>>
IT168采访记录
查看>>
深入解析大数据虚拟化的架构(上)- 部署架构
查看>>
喜获Lync MVP感想
查看>>
配套自测连载(五)
查看>>
Windows 8.1 升级到专业版
查看>>
Operations Manager 2007 R2系列之报表服务安装
查看>>
整合apache和tomcat构建Web服务器
查看>>
RAC表决磁盘管理和维护
查看>>
RAID磁盘阵列
查看>>
SCCM 2012系列14 操作系统播发③
查看>>