<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
    主站蜘蛛池模板: 亚洲1234区乱码| 亚洲AV无码一区二区乱子伦 | 亚洲精品无码久久毛片| 亚洲乱色伦图片区小说| 午夜电影免费观看| 亚洲精品久久无码av片俺去也| 我想看一级毛片免费的| 亚洲乱妇熟女爽到高潮的片| 永久在线毛片免费观看| 免费人成视频在线播放| 亚洲中文字幕无码久久精品1| 两个人看的www高清免费视频| 内射少妇36P亚洲区| 亚洲高清中文字幕免费| 亚洲变态另类一区二区三区| 深夜国产福利99亚洲视频| 一个人看的免费观看日本视频www 一个人看的免费视频www在线高清动漫 | 亚洲av无码成人黄网站在线观看 | 亚洲av无码国产精品夜色午夜 | 久久水蜜桃亚洲av无码精品麻豆| 国产成人精品免费视| 亚洲精品成a人在线观看☆| 国产jizzjizz免费视频| 黄色视屏在线免费播放| 老色鬼久久亚洲AV综合| 美女视频黄a视频全免费| 亚洲AV无码国产精品永久一区| 亚洲AV无码乱码在线观看性色扶 | 99视频全部免费精品全部四虎| 亚洲欧美日韩中文字幕在线一区| 亚洲 小说区 图片区 都市| a国产成人免费视频| 国产精品亚洲精品青青青| heyzo亚洲精品日韩| 久久免费区一区二区三波多野| 在线观看日本亚洲一区| 久久激情亚洲精品无码?V| 成人免费福利视频| 一本久久A久久免费精品不卡| 久久亚洲熟女cc98cm| mm1313亚洲国产精品美女|