久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

MySQL常用HINT分享

 埃德溫會館 2015-01-08

本節(jié)內(nèi)容:
MySQL常用HINT

1,強制索引 FORCE INDEX
 

復(fù)制代碼 代碼示例:
SELECT * FROM TABLE1 FORCE INDEX (FIELD1) …

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

2,忽略索引 IGNORE INDEX
 

復(fù)制代碼 代碼示例:
SELECT * FROM TABLE1 IGNORE INDEX (FIELD1, FIELD2) …

TABLE1表中FIELD1和FIELD2上的索引不被使用,。

3,關(guān)閉查詢緩沖 SQL_NO_CACHE
 

復(fù)制代碼 代碼示例:
SELECT SQL_NO_CACHE field1, field2 FROM TABLE1;

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

4,,強制查詢緩沖 SQL_CACHE
 

復(fù)制代碼 代碼示例:
SELECT SQL_CALHE * FROM TABLE1;

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

mysql中,,索引與查詢緩沖用的好了,對于mysql 存儲過程或mysql 視圖的操作,,也是很有幫助的,。

5,優(yōu)先操作 HIGH_PRIORITY
HIGH_PRIORITY可以使用在select和insert操作中,,讓MYSQL知道,,這個操作優(yōu)先進行。
 

復(fù)制代碼 代碼示例:
SELECT HIGH_PRIORITY * FROM TABLE1;

6,,滯后操作 LOW_PRIORITY
LOW_PRIORITY可以使用在insert和update操作中,,讓mysql知道,這個操作滯后,。
 

復(fù)制代碼 代碼示例:
update LOW_PRIORITY table1 set field1= where field1= …

7,,延時插入 INSERT DELAYED
 

復(fù)制代碼 代碼示例:
INSERT DELAYED INTO table1 set field1= …

INSERT DELAYED INTO,是客戶端提交數(shù)據(jù)給MySQL,,MySQL返回OK狀態(tài)給客戶端,。而這是并不是已經(jīng)將數(shù)據(jù)插入表,而是存儲在內(nèi)存里面等待排隊,。
當(dāng)mysql有空余時,,再插入。
另外,,好處在于來自許多客戶端的插入被集中在一起,,并被編寫入一個塊。
這比執(zhí)行許多獨立的插入要快很多,。

缺點是:不能返回自動遞增的ID,,以及系統(tǒng)崩潰時,MySQL還沒有來得及插入數(shù)據(jù)的話,,這些數(shù)據(jù)將會丟失。

8,,強制連接順序 STRAIGHT_JOIN
 

復(fù)制代碼 代碼示例:
SELECT TABLE1.FIELD1, TABLE2.FIELD2 FROM TABLE1 STRAIGHT_JOIN TABLE2 WHERE …

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

9,,強制使用臨時表 SQL_BUFFER_RESULT
 

復(fù)制代碼 代碼示例:
SELECT SQL_BUFFER_RESULT * FROM TABLE1 WHERE …

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

10,,分組使用臨時表 SQL_BIG_RESULT和SQL_SMALL_RESULT
 

復(fù)制代碼 代碼示例:
SELECT SQL_BUFFER_RESULT FIELD1, COUNT(*) FROM TABLE1 GROUP BY FIELD1;

一般用于分組或DISTINCT關(guān)鍵字,,這個選項通知MySQL,如果有必要,,就將查詢結(jié)果放到臨時表中,,甚至在臨時表中進行排序。

SQL_SMALL_RESULT比起SQL_BIG_RESULT差不多,,很少使用,。

就分享這些吧,希望對大家學(xué)習(xí)與掌握mysql數(shù)據(jù)庫的相關(guān)技能,,有所幫助吧,。

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,,不代表本站觀點,。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,,謹(jǐn)防詐騙,。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報,。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多