国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 齐齐哈尔市| 峨山| 建平县| 新余市| 德兴市| 屯昌县| 锡林浩特市| 巴马| 平邑县| 建阳市| 区。| 福建省| 泰来县| 中宁县| 温宿县| 武陟县| 秦皇岛市| 邯郸县| 宝山区| 旬阳县| 滦南县| 耒阳市| 吉隆县| 山丹县| 达日县| 石嘴山市| 安多县| 阳谷县| 舒城县| 额尔古纳市| 东港市| 鄂尔多斯市| 勐海县| 邵武市| 柳江县| 宁陕县| 泾源县| 谷城县| 商水县| 榆中县| 武夷山市|