《MYSQL數據庫MYSQL中常用的強制性操作(例如強制索引)》要點:
本文介紹了MYSQL數據庫MYSQL中常用的強制性操作(例如強制索引),希望對您有用。如果有疑問,可以聯系我們。
MYSQL學習其他強制操作,優先操作如下:
MYSQL學習mysql常用的hint
MYSQL學習對于經常使用oracle的朋友可能知道,oracle的hint功能種類很多,對于優化sql語句提供了很多辦法.同樣,在mysql里,也有類似的hint功能.下面介紹一些常用的.
MYSQL學習強制索引 FORCE INDEX
代碼如下:
SELECT * FROM TABLE1 FORCE INDEX (FIELD1) …
以上的SQL語句只使用建立在FIELD1上的索引,而不使用其它字段上的索引.
MYSQL學習忽略索引 IGNORE INDEX
代碼如下:
SELECT * FROM TABLE1 IGNORE INDEX (FIELD1, FIELD2) …
在上面的SQL語句中,TABLE1表中FIELD1和FIELD2上的索引不被使用.
MYSQL學習關閉查詢緩沖 SQL_NO_CACHE
代碼如下:
SELECT SQL_NO_CACHE field1, field2 FROM TABLE1;
有一些SQL語句必要實時地查詢數據,或者并不經常使用(可能一天就執行一兩次),這樣就必要把緩沖關了,不管這條SQL語句是否被執行過,服務器都不會在緩沖區中查找,每次都會執行它.
MYSQL學習強制查詢緩沖 SQL_CACHE
代碼如下:
SELECT SQL_CALHE * FROM TABLE1;
如果在my.ini中的query_cache_type設成2,這樣只有在使用了SQL_CACHE后,才使用查詢緩沖.
MYSQL學習優先操作 HIGH_PRIORITY
HIGH_PRIORITY可以使用在select和insert操作中,讓MYSQL知道,這個操作優先進行.
代碼如下:
SELECT HIGH_PRIORITY * FROM TABLE1;
MYSQL學習滯后操作 LOW_PRIORITY
LOW_PRIORITY可以使用在insert和update操作中,讓mysql知道,這個操作滯后.
代碼如下:
update LOW_PRIORITY table1 set field1= where field1= …
MYSQL學習延時插入 INSERT DELAYED
代碼如下:
INSERT DELAYED INTO table1 set field1= …
INSERT DELAYED INTO,是客戶端提交數據給MySQL,MySQL返回OK狀態給客戶端.而這是并不是已經將數據插入表,而是存儲在內存里面等待排隊.當mysql有空余時,再插入.另一個重要的好處是,來自許多客戶端的插入被集中在一起,并被編寫入一個塊.這比執行許多獨立的插入要快很多.壞處是,不能返回自動遞增的ID,以及系統瓦解時,MySQL還沒有來得及插入數據的話,這些數據將會丟失.
MYSQL學習強制連接順序 STRAIGHT_JOIN
代碼如下:
SELECT TABLE1.FIELD1, TABLE2.FIELD2 FROM TABLE1 STRAIGHT_JOIN TABLE2 WHERE …
由上面的SQL語句可知,通過STRAIGHT_JOIN強迫MySQL按TABLE1、TABLE2的順序連接表.如果你認為按自己的順序比MySQL保舉的順序進行連接的效率高的話,就可以通過STRAIGHT_JOIN來確定連接順序.
MYSQL學習強制使用臨時表 SQL_BUFFER_RESULT
代碼如下:
SELECT SQL_BUFFER_RESULT * FROM TABLE1 WHERE …
當我們查詢的結果集中的數據比擬多時,可以通過SQL_BUFFER_RESULT.選項強制將結果集放到臨時表中,這樣就可以很快地釋放MySQL的表鎖(這樣其它的SQL語句就可以對這些記錄進行查詢了),并且可以長時間地為客戶端提供大記錄集.
MYSQL學習分組使用臨時表 SQL_BIG_RESULT和SQL_SMALL_RESULT
代碼如下:
SELECT SQL_BUFFER_RESULT FIELD1, COUNT(*) FROM TABLE1 GROUP BY FIELD1;
一般用于分組或DISTINCT關鍵字,這個選項通知MySQL,如果有需要,就將查詢結果放到臨時表中,甚至在臨時表中進行排序.SQL_SMALL_RESULT比起SQL_BIG_RESULT差不多,很少使用.
《MYSQL數據庫MYSQL中常用的強制性操作(例如強制索引)》是否對您有啟發,歡迎查看更多與《MYSQL數據庫MYSQL中常用的強制性操作(例如強制索引)》相關教程,學精學透。維易PHP學院為您提供精彩教程。
轉載請注明本頁網址:
http://www.fzlkiss.com/jiaocheng/13124.html