国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫 > MySQL > 正文

MYSQL中常用的強(qiáng)制性操作(例如強(qiáng)制索引)

2024-07-24 12:47:23
字體:
供稿:網(wǎng)友

其他強(qiáng)制操作,優(yōu)先操作如下:

mysql常用的hint

對于經(jīng)常使用oracle的朋友可能知道,oracle的hint功能種類很多,對于優(yōu)化sql語句提供了很多方法。同樣,在mysql里,也有類似的hint功能。下面介紹一些常用的。

強(qiáng)制索引 FORCE INDEX

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

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

忽略索引 IGNORE INDEX

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

在上面的SQL語句中,TABLE1表中FIELD1和FIELD2上的索引不被使用。

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

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

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

強(qiáng)制查詢緩沖 SQL_CACHE

復(fù)制代碼 代碼如下:
SELECT SQL_CALHE * FROM TABLE1;

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

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

復(fù)制代碼 代碼如下:
SELECT HIGH_PRIORITY * FROM TABLE1;

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

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

延時(shí)插入 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)存里面等待排隊(duì)。當(dāng)mysql有空余時(shí),再插入。另一個重要的好處是,來自許多客戶端的插入被集中在一起,并被編寫入一個塊。這比執(zhí)行許多獨(dú)立的插入要快很多。壞處是,不能返回自動遞增的ID,以及系統(tǒng)崩潰時(shí),MySQL還沒有來得及插入數(shù)據(jù)的話,這些數(shù)據(jù)將會丟失。

強(qiáng)制連接順序 STRAIGHT_JOIN

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

由上面的SQL語句可知,通過STRAIGHT_JOIN強(qiáng)迫MySQL按TABLE1、TABLE2的順序連接表。如果你認(rèn)為按自己的順序比MySQL推薦的順序進(jìn)行連接的效率高的話,就可以通過STRAIGHT_JOIN來確定連接順序。

強(qiáng)制使用臨時(shí)表 SQL_BUFFER_RESULT

復(fù)制代碼 代碼如下:
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 大宁县| 广丰县| 翁源县| 万山特区| 阳谷县| 庆阳市| 德格县| 靖州| 余江县| 克拉玛依市| 望江县| 日土县| 汝州市| 桃源县| 万盛区| 交城县| 天镇县| 弥勒县| 周口市| 灵璧县| 定兴县| 惠水县| 辽阳县| 玛纳斯县| 彰化市| 闽侯县| 鹰潭市| 岑巩县| 昌江| 怀安县| 湖口县| 安阳市| 双牌县| 尼木县| 天水市| 巴里| 镇巴县| 开江县| 澳门| 白水县| 高州市|