最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MYSQL中常用的強制性操作(例如強制索引)

 更新時間:2014年05月07日 08:51:57   作者:  
對于經(jīng)常使用oracle的朋友可能知道,oracle的hint功能種類很多,對于優(yōu)化sql語句提供了很多方法。同樣,在mysql里,也有類似的hint功能。

其他強制操作,優(yōu)先操作如下:

mysql常用的hint

對于經(jīng)常使用oracle的朋友可能知道,oracle的hint功能種類很多,對于優(yōu)化sql語句提供了很多方法。同樣,在mysql里,也有類似的hint功能。下面介紹一些常用的。

強制索引 FORCE INDEX

復(fù)制代碼 代碼如下:
SELECT * FROM TABLE1 FORCE INDEX (FIELD1) …

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

忽略索引 IGNORE INDEX

復(fù)制代碼 代碼如下:
SELECT * FROM TABLE1 IGNORE INDEX (FIELD1, FIELD2) …

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

關(guān)閉查詢緩沖 SQL_NO_CACHE

復(fù)制代碼 代碼如下:
SELECT SQL_NO_CACHE field1, field2 FROM TABLE1;

有一些SQL語句需要實時地查詢數(shù)據(jù),或者并不經(jīng)常使用(可能一天就執(zhí)行一兩次),這樣就需要把緩沖關(guān)了,不管這條SQL語句是否被執(zhí)行過,服務(wù)器都不會在緩沖區(qū)中查找,每次都會執(zhí)行它。

強制查詢緩沖 SQL_CACHE

復(fù)制代碼 代碼如下:
SELECT SQL_CALHE * FROM TABLE1;

如果在my.ini中的query_cache_type設(shè)成2,這樣只有在使用了SQL_CACHE后,才使用查詢緩沖。

優(yōu)先操作 HIGH_PRIORITY
HIGH_PRIORITY可以使用在select和insert操作中,讓MYSQL知道,這個操作優(yōu)先進行。

復(fù)制代碼 代碼如下:
SELECT HIGH_PRIORITY * FROM TABLE1;

滯后操作 LOW_PRIORITY
LOW_PRIORITY可以使用在insert和update操作中,讓mysql知道,這個操作滯后。

復(fù)制代碼 代碼如下:
update LOW_PRIORITY table1 set field1= where field1= …

延時插入 INSERT DELAYED

復(fù)制代碼 代碼如下:
INSERT DELAYED INTO table1 set field1= …

INSERT DELAYED INTO,是客戶端提交數(shù)據(jù)給MySQL,MySQL返回OK狀態(tài)給客戶端。而這是并不是已經(jīng)將數(shù)據(jù)插入表,而是存儲在內(nèi)存里面等待排隊。當(dāng)mysql有空余時,再插入。另一個重要的好處是,來自許多客戶端的插入被集中在一起,并被編寫入一個塊。這比執(zhí)行許多獨立的插入要快很多。壞處是,不能返回自動遞增的ID,以及系統(tǒng)崩潰時,MySQL還沒有來得及插入數(shù)據(jù)的話,這些數(shù)據(jù)將會丟失。

強制連接順序 STRAIGHT_JOIN

復(fù)制代碼 代碼如下:
SELECT TABLE1.FIELD1, TABLE2.FIELD2 FROM TABLE1 STRAIGHT_JOIN TABLE2 WHERE …

由上面的SQL語句可知,通過STRAIGHT_JOIN強迫MySQL按TABLE1、TABLE2的順序連接表。如果你認為按自己的順序比MySQL推薦的順序進行連接的效率高的話,就可以通過STRAIGHT_JOIN來確定連接順序。

強制使用臨時表 SQL_BUFFER_RESULT

復(fù)制代碼 代碼如下:
SELECT SQL_BUFFER_RESULT * FROM TABLE1 WHERE …

當(dāng)我們查詢的結(jié)果集中的數(shù)據(jù)比較多時,可以通過SQL_BUFFER_RESULT.選項強制將結(jié)果集放到臨時表中,這樣就可以很快地釋放MySQL的表鎖(這樣其它的SQL語句就可以對這些記錄進行查詢了),并且可以長時間地為客戶端提供大記錄集。

分組使用臨時表 SQL_BIG_RESULT和SQL_SMALL_RESULT

復(fù)制代碼 代碼如下:
SELECT SQL_BUFFER_RESULT FIELD1, COUNT(*) FROM TABLE1 GROUP BY FIELD1;

一般用于分組或DISTINCT關(guān)鍵字,這個選項通知MySQL,如果有必要,就將查詢結(jié)果放到臨時表中,甚至在臨時表中進行排序。SQL_SMALL_RESULT比起SQL_BIG_RESULT差不多,很少使用。

相關(guān)文章

  • MySQL 5.7中的關(guān)鍵字與保留字詳解

    MySQL 5.7中的關(guān)鍵字與保留字詳解

    最近在將數(shù)據(jù)從Oracle遷移到MySQL的過程中,遇到一些問題,其中就包括關(guān)鍵字。下面這篇文章主要給大家介紹了MySQL 5.7中的關(guān)鍵字與保留字的相關(guān)資料,文中介紹的非常詳細,需要的朋友可以參考學(xué)習(xí),下面來一起看看吧。
    2017-03-03
  • Mysql通過存儲過程分割字符串為數(shù)組

    Mysql通過存儲過程分割字符串為數(shù)組

    今天小編就為大家分享一篇關(guān)于Mysql通過存儲過程分割字符串為數(shù)組,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • mysql批量更新多條記錄的同一個字段為不同值的方法

    mysql批量更新多條記錄的同一個字段為不同值的方法

    最近在工作的時候突然想到了一個問題,就是mysql如何才能實現(xiàn)批量更新多條記錄的同一個字段為不同值,于是就動手實踐起來了,發(fā)現(xiàn)其中的學(xué)問還是挺多的,所以想著就總結(jié)下來分享給大家,有需要的朋友們可以參考借鑒,下面來一起看看吧。
    2016-12-12
  • MySQL行列轉(zhuǎn)化方式

    MySQL行列轉(zhuǎn)化方式

    文章介紹了如何將行數(shù)據(jù)轉(zhuǎn)化為列數(shù)據(jù),并展示了如何使用UNION和UNION ALL的區(qū)別,作者分享了個人經(jīng)驗,希望能對大家有所幫助
    2026-01-01
  • MySQL8集群之MGR的重要參數(shù)使用及說明

    MySQL8集群之MGR的重要參數(shù)使用及說明

    這篇文章主要介紹了MySQL8集群之MGR的重要參數(shù)使用及說明,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2026-02-02
  • mysql日志文件之undo?log和redo?log

    mysql日志文件之undo?log和redo?log

    MySQL日志記錄了MySQL數(shù)據(jù)庫日常操作和錯誤信息,MySQL有不同類型的日志文件,下面這篇文章主要給大家介紹了關(guān)于mysql日志文件之undo?log和redo?log的相關(guān)資料,需要的朋友可以參考下
    2022-04-04
  • MySQL字符串索引更合理的創(chuàng)建規(guī)則討論

    MySQL字符串索引更合理的創(chuàng)建規(guī)則討論

    這篇文章主要給大家介紹了關(guān)于MySQL字符串索引更合理的創(chuàng)建規(guī)則,文中通過示例代碼介紹的非常詳細,對大家學(xué)習(xí)或者使用MySQL具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • Windows重啟MySQL數(shù)據(jù)庫的多種方式

    Windows重啟MySQL數(shù)據(jù)庫的多種方式

    這篇文章主要介紹了Windows重啟MySQL數(shù)據(jù)庫的多種方式,在Windows上重啟MySQL服務(wù)可通過命令行、服務(wù)管理控制臺或MySQLWorkbench進行,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2025-03-03
  • MySQL不用like+%實現(xiàn)模糊查詢

    MySQL不用like+%實現(xiàn)模糊查詢

    本文主要介紹了MySQL不用like+%實現(xiàn)模糊查詢,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-01-01
  • 一條sql語句完成MySQL去重留一

    一條sql語句完成MySQL去重留一

    在使用mysql時,有時需要查詢出某個字段不重復(fù)的記錄,雖然mysql提供 有distinct這個關(guān)鍵字來過濾掉多余的重復(fù)記錄只保留一條,但往往只用它來返回不重復(fù)記錄的條數(shù),而不是用它來返回不重記錄的所有值。
    2017-12-12

最新評論

东丽区| 于都县| 绥棱县| 子洲县| 巨鹿县| 宁夏| 永福县| 南丹县| 资阳市| 淄博市| 漳浦县| 湘西| 阳朔县| 迁安市| 达孜县| 古田县| 遵义市| 禹城市| 舟曲县| 宜春市| 山丹县| 榆社县| 延津县| 忻州市| 漳浦县| 铜山县| 进贤县| 天长市| 荆州市| 台湾省| 南昌市| 深州市| 成武县| 增城市| 资溪县| 龙川县| 湘阴县| 南康市| 九龙城区| 石城县| 大城县|