<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-86  評論-33  文章-0  trackbacks-0

    mysql常用的hint

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

    強制索引 FORCE INDEX

    SELECT * FROM TABLE1 FORCE INDEX (FIELD1) …

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

    忽略索引 IGNORE INDEX

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

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

    關閉查詢緩沖 SQL_NO_CACHE

    SELECT SQL_NO_CACHE field1, field2 FROM TABLE1;

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

    強制查詢緩沖 SQL_CACHE

    SELECT SQL_CALHE * FROM TABLE1;

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

    優先操作 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 table1 set field1= …

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

    強制連接順序 STRAIGHT_JOIN

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

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

    強制使用臨時表 SQL_BUFFER_RESULT

    SELECT SQL_BUFFER_RESULT * FROM TABLE1 WHERE …

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

    分組使用臨時表 SQL_BIG_RESULTSQL_SMALL_RESULT

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

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

    posted on 2010-04-08 14:24 Derek.Guo 閱讀(530) 評論(0)  編輯  收藏 所屬分類: Database
    MSN:envoydada@hotmail.com QQ:34935442
    主站蜘蛛池模板: 色网站在线免费观看| 亚洲一区无码中文字幕乱码| 另类专区另类专区亚洲| 成人免费午间影院在线观看| 激情综合亚洲色婷婷五月| 无码人妻精品中文字幕免费东京热| 亚洲综合综合在线| 1000部啪啪未满十八勿入免费| 777亚洲精品乱码久久久久久| 最近高清中文字幕免费| 亚洲欧洲高清有无| 欧美三级在线电影免费| 亚洲精品无码成人片久久不卡| 色吊丝最新永久免费观看网站| 久久久久久亚洲精品无码| 国产又大又粗又硬又长免费| 亚洲Aⅴ在线无码播放毛片一线天| 国产成人无码免费看视频软件 | 国产午夜亚洲精品午夜鲁丝片| 日韩亚洲AV无码一区二区不卡| 在线观看免费中文视频| 激情五月亚洲色图| 男人的天堂亚洲一区二区三区| 国产精品免费久久| 久久精品国产亚洲AV香蕉| 最近最好的中文字幕2019免费| 日韩精品亚洲专区在线影视| 久久亚洲欧洲国产综合| 99久久99久久精品免费观看 | 成人黄色免费网址| 亚洲av日韩综合一区久热| 国产精品xxxx国产喷水亚洲国产精品无码久久一区 | 亚洲卡一卡2卡三卡4卡无卡三| 国产日本一线在线观看免费| 亚洲av无码av在线播放| 亚洲欧洲日产国码无码久久99| 一本无码人妻在中文字幕免费 | 亚洲人成在线免费观看| xvideos亚洲永久网址| 特级做A爰片毛片免费看无码 | 亚洲精品色播一区二区|