(1.11)mysql hint

关键词:mysql提示

1、SQL提示 (hint)是优化数据库的手段之一,使用它加入一些人为的提示来达到优化操作的目的;

  举例:  select sql_buffer_result * from ......

  这个语句强制Mysql生成一个临时结果集。只要临时结果集生成后,所有表上的锁定均被释放;

2、常用提示

【2.1】 use index :建议使用索引(根据CBO可能仍然不会使用该索引)

  添加此项来提供希望mysql去参考的索引列表,可以让mysql不再考虑其他可用索引

  举例: select count(*) from tab use index (idx_id);

【2.2】ignore index :忽略索引

  添加此项,只是单纯的想让mysql忽略一个或多个索引。

  举例: select count(*) from tab ignore index (idx_id);

【2.3】force index:强制使用索引

  添加此项,mysql必定会强制走该索引的扫描,即使该方式比全表扫效率更低!

   select count(*) from tab force index (idx_id) where id>1;

【2.4】更全面的常用hint 

mysql常用的hint

[b]强制索引 FORCE INDEX[/b]

  SELECT * FROM TABLE1 FORCE INDEX (FIELD1) …
  以上的SQL语句只使用建立在FIELD1上的索引,而不使用其它字段上的索引。

[b]忽略索引 IGNORE INDEX[/b]

  SELECT * FROM TABLE1 IGNORE INDEX (FIELD1, FIELD2) …
  在上面的SQL语句中,TABLE1表中FIELD1和FIELD2上的索引不被使用。

[b]关闭查询缓冲 SQL_NO_CACHE[/b]

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

[b]强制查询缓冲 SQL_CACHE[/b]

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

[b]优先操作 HIGH_PRIORITY[/b]

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

[b]滞后操作 LOW_PRIORITY[/b]

  LOW_PRIORITY可以使用在insert和update操作中,让mysql知道,这个操作滞后。
  update LOW_PRIORITY table1 set field1= where field1= …

[b]延时插入 INSERT DELAYED[/b]

  INSERT DELAYED INTO table1 set field1= …
  INSERT DELAYED INTO,是客户端提交数据给MySQL,MySQL返回OK状态给客户端。

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

(1.11)SQL优化——mysql提示(hint)的更多相关文章

  1. SQL优化 MySQL版 - B树索引详讲

    SQL优化 MySQL版  - -B树索引详讲 作者:Stanley 罗昊 [转载请注明出处和署名,谢谢!] 为什么要进行SQL优化呢?很显然,当我们去写sql语句时: 1会发现性能低 2.执行时间太 ...

  2. SQL优化 MySQL版 -分析explain SQL执行计划与笛卡尔积

    SQL优化 MySQL版 -分析explain SQL执行计划 作者 Stanley 罗昊 [转载请注明出处和署名,谢谢!] 首先我们先创建一个数据库,数据库中分别写三张表来存储数据; course: ...

  3. SQL优化 MySQL版 - 索引分类、创建方式、删除索引、查看索引、SQL性能问题

    SQL优化 MySQL版  - 索引分类.创建方式.删除索引.查看索引.SQL性能问题 作者 Stanley 罗昊 [转载请注明出处和署名,谢谢!] 索引分类 单值索引 单的意思就是单列的值,比如说有 ...

  4. (1.9)SQL优化——mysql导入导出优化

    (1.9)SQL优化——mysql导入导出优化 1.大批量插入数据 [1.1]MyISAM: (1)如果存在表且有数据,插入前先关闭所有非唯一索引. (2)如果表是空的,默认就是先导入数据再创建索引, ...

  5. SQL优化 MySQL版 - 避免索引失效原则(一)

    避免索引失效原则(一) 精力有限,剩余的失效原则将会在 <避免索引失效原则(二)>中连载出来,请谅解 作者 : Stanley 罗昊 [转载请注明出处和署名,谢谢!] 避免索引失效的一些原 ...

  6. SQL优化 MySQL版 - 多表优化及细节详讲

    多表优化及细节详讲 作者 : Stanley 罗昊 [转载请注明出处和署名,谢谢!] 注:本文章需要MySQL数据库优化基础或观看前几篇文章,传送门: B树索引详讲(初识SQL优化,认识索引):htt ...

  7. SQL优化 MySQL版 - 单表优化及细节详讲

    单表优化及细节详讲 作者 : Stanley 罗昊 [转载请注明出处和署名,谢谢!] 注:本文章需要MySQL数据库优化基础或观看前几篇文章,传送门: B树索引详讲(初识SQL优化,认识索引):htt ...

  8. (1.10)SQL优化——mysql 常见SQL优化

    (1.10)常用SQL优化 insert优化.order by 优化 1.insert 优化 2.order by 优化 [2.1]mysql排序方式: (1)索引扫描排序:通过有序索引扫描直接返回有 ...

  9. SQL优化 MySQL版 - 避免索引失效原则(二)

    避免索引失效原则(二) 注:继上一篇文章继续讲解: 避免索引失效原则(一)https://www.cnblogs.com/StanleyBlogs/p/10482048.html#4195062 作者 ...

随机推荐

  1. 1分钟了解MyISAM与InnoDB的索引差异

    版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/z50L2O08e2u4afToR9A/article/details/82111747 <数据 ...

  2. 如何在django里面添加自定义命令

    第一步:创建对应的目录 第二步:继承父类,写自己的逻辑代码 第三步:执行 manage.py 查看自己的命令

  3. [Tensorflow] RNN - 04. Work with CNN for Text Classification

    Ref: Combining CNN and RNN for spoken language identification Ref: Convolutional Methods for Text [1 ...

  4. 使用kill -9 进程ID杀死jps中进程

  5. 精心收集的 48 个 JavaScript 代码片段,仅需 30 秒就可理解

    原文:Chalarangelo  译文:IT168 https://github.com/Chalarangelo/30-seconds-of-code#anagrams-of-string-with ...

  6. Automatic Summarization of Bug Reports

      CONTENT: example : KDE bug report: https://bugs.kde.org/show_bug.cgi?id=188311 (其中还有很多comments没显示) ...

  7. 解决UEFI启动模式下无法使用U盘启动WIN7安装界面

    问题场景 现在很多人都习惯使用U盘进行安装系统,主要是快捷方便.本文主要是讲解一下U盘在UEFI模式下无法启动Windows7安装界面的问题,可能很多人会说使用PE系统进行安装,但是因为我的主板只有独 ...

  8. [Android实例] app引导页(背景图片切换加各个页面动画效果)(申明:来源于网络)

    [Android实例] app引导页(背景图片切换加各个页面动画效果)(申明:来源于网络) 地址: http://www.eoeandroid.com/thread-918356-1-1.html h ...

  9. 泡泡一分钟:Automatic Parameter Tuning of Motion Planning Algorithms

    Automatic Parameter Tuning of Motion Planning Algorithms 运动规划算法的自动参数整定 Jos´e Cano, Yiming Yang, Brun ...

  10. 用U盘制作并安装WIN10 64位原版系统的详细教程(该方法应该适用于任何一版的原版操作系统)

    https://www.cnblogs.com/Jerseyblog/p/6518273.html