<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 閱讀(531) 評論(0)  編輯  收藏 所屬分類: Database
    MSN:envoydada@hotmail.com QQ:34935442
    主站蜘蛛池模板: 亚洲a∨国产av综合av下载| 久久青青草原亚洲av无码| 可以免费看黄视频的网站| 最近免费mv在线电影| 久久精品视频免费看| 久久99热精品免费观看牛牛| 国产午夜精品久久久久免费视| 视频免费在线观看| 久久成人免费播放网站| 日韩精品免费在线视频| 99视频免费播放| 亚洲精品免费在线| 免费电视剧在线观看| 免费观看a级毛片| 国产免费人成在线视频| 亚洲日本韩国在线| 亚洲午夜福利717| 亚洲av无码不卡| 亚洲无线一二三四区| 亚洲色大18成人网站WWW在线播放| 亚洲午夜理论片在线观看| 亚洲AV无码一区二区一二区| 黄页免费视频播放在线播放| 亚欧洲精品在线视频免费观看 | 中文字幕亚洲一区| 国产亚洲日韩在线三区| 亚洲av日韩av无码黑人| 亚洲成av人片不卡无码| 自拍偷自拍亚洲精品偷一| 一级黄色免费毛片| 久久久精品免费视频| 57PAO成人国产永久免费视频| 免费激情视频网站| 国产性爱在线观看亚洲黄色一级片 | 综合偷自拍亚洲乱中文字幕 | 亚洲中字慕日产2021| 最新亚洲人成无码网站| 四虎影视无码永久免费| 2021免费日韩视频网| 亚洲第一区在线观看| 老色鬼久久亚洲AV综合|