<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
    主站蜘蛛池模板: 国产精品高清视亚洲精品| 亚洲乱码中文字幕小综合| 免费人成网上在线观看| 日本大片在线看黄a∨免费| 亚洲综合小说另类图片动图| 亚洲一区二区免费视频| 嫩草视频在线免费观看| 亚洲精品天堂成人片AV在线播放| 青青草免费在线视频| 亚洲一区精彩视频| 免费看国产精品3a黄的视频| 亚洲熟妇无码av另类vr影视| 国内外成人免费视频| 美女视频黄频a免费观看| 亚洲精品视频在线观看你懂的| 免费一级做a爰片久久毛片潮| 亚洲色偷偷狠狠综合网| 两个人看的www高清免费视频| 黄网址在线永久免费观看| 成人精品国产亚洲欧洲| 久久久久亚洲av成人无码电影| A级毛片高清免费视频在线播放| 亚洲∧v久久久无码精品 | 亚洲国产精品免费在线观看| 无人在线直播免费观看| 成人婷婷网色偷偷亚洲男人的天堂| 国产免费看插插插视频| 好男人资源在线WWW免费| 亚洲一区二区三区日本久久九| 一二三区免费视频| 亚洲欧洲日产国产综合网| 最近免费中文字幕大全| 成年免费a级毛片| 亚洲一级二级三级不卡| 免费特级黄毛片在线成人观看| 人体大胆做受免费视频| 亚洲的天堂av无码| 亚洲狠狠爱综合影院婷婷| 1000部啪啪毛片免费看| 亚洲精品高清久久| 国产免费无遮挡精品视频|