MYSQL中常用的强制性操作
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;
- mysql架构图(深入了解Mysql逻辑架构)
- mysql千万级别数据查询优化(mysql千万级数据量根据索引优化查询速度的实现)
- mysql语句详解(详解记录MySQL中lower_case_table_names的坑)
- mysql表锁行锁和分页锁(MySQL 不停机不锁表主从搭建)
- linux系统登录mysql数据库(Linux手动部署远程的mysql数据库的方法详解)
- mysql详细笔记(MySQL的内存表的基础学习教程)
- mysql自增长语句(mysql实现自增序列的示例代码)
- mysql自定义函数怎么设置(MySQL自定义变量?学不废不收费~)
- mysqlorder工作原理(详解Mysql order by与limit混用陷阱)
- docker 镜像mysql(解决docker拉取mysql镜像太慢的情况)
- mysql 索引怎么实现(Mysql中索引和约束的示例语句)
- 阿里云mysql升级注意事项(阿里云mysql空间清理的方法)
- mysql存储过程limit参数(MySQL存储过程in、out和inout参数示例和总结)
- mysql事务级别设置(mysql在项目中怎么选事务隔离级别)
- mysql怎么查看表的字段(Mysql 获取表的comment 字段操作)
- mysql数据字段默认值怎么设置(MySQL 字段默认值该如何设置)
- 给儿童吃什么最好(给儿童吃什么最好消化)
- 杭州旅游攻略()
- 云南旅游攻略(云南旅游攻略5天攻略)
- 收藏 春节假期,这些景区巨划算(收藏春节假期这些景区巨划算)
- 景区游玩,这些安全知识要牢记(这些安全知识要牢记)
- 各地出招烘 热 旅游(各地出招烘热旅游)
热门推荐
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9