日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql中的强制索引_MYSQL中常用的强制性操作(例如强制索引)

發(fā)布時間:2024/7/19 数据库 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql中的强制索引_MYSQL中常用的强制性操作(例如强制索引) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

mysql常用的hint

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

強制索引 FORCE INDEX

復制代碼代碼如下:

SELECT * FROM TABLE1FORCE INDEX (FIELD1) …

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

select?*?from?table?force?index(PRI)?limit?2;(強制使用主鍵)

select?*?from?table?force?index(ziduan1_index)?limit?2;(強制使用索引"ziduan1_index")

select?*?from?table?force?index(PRI,ziduan1_index)?limit?2;(強制使用索引"PRI和ziduan1_index")

忽略索引 IGNORE INDEX

復制代碼代碼如下:

SELECT * FROM TABLE1IGNORE INDEX (FIELD1, FIELD2) …

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

select?*?from?table?ignore?index(PRI)?limit?2;(禁止使用主鍵)

select?*?from?table?ignore?index(ziduan1_index)?limit?2;(禁止使用索引"ziduan1_index")

select?*?from?table?ignore?index(PRI,ziduan1_index)?limit?2;(禁止使用索引"PRI,ziduan1_index")

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

復制代碼代碼如下:

SELECT SQL_NO_CACHE field1, field2 FROM TABLE1;

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

強制查詢緩沖 SQL_CACHE

復制代碼代碼如下:

SELECT SQL_CALHE* FROM TABLE1;

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

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

復制代碼代碼如下:

SELECT HIGH_PRIORITY* FROM TABLE1;

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

復制代碼代碼如下:

update LOW_PRIORITYtable1 set field1= where field1= …

延時插入 INSERT DELAYED

復制代碼代碼如下:

INSERT DELAYED INTO table1 set field1= …

INSERT DELAYED INTO,是客戶端提交數(shù)據(jù)給MySQL,MySQL返回OK狀態(tài)給客戶端。而這是并不是已經(jīng)將數(shù)據(jù)插入表,而是存儲在內(nèi)存里面等待排隊。當mysql有空余時,再插入。另一個重要的好處是,來自許多客戶端的插入被集中在一起,并被編寫入一個塊。這比執(zhí)行許多獨立的插入要快很多。壞處是,不能返回自動遞增的ID,以及系統(tǒng)崩潰時,MySQL還沒有來得及插入數(shù)據(jù)的話,這些數(shù)據(jù)將會丟失。

強制連接順序 STRAIGHT_JOIN

復制代碼代碼如下:

SELECT TABLE1.FIELD1, TABLE2.FIELD2 FROM TABLE1 STRAIGHT_JOINTABLE2 WHERE …

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

強制使用臨時表 SQL_BUFFER_RESULT

復制代碼代碼如下:

SELECT SQL_BUFFER_RESULT* FROM TABLE1 WHERE …

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

分組使用臨時表 SQL_BIG_RESULT和SQL_SMALL_RESULT

復制代碼代碼如下:

SELECT SQL_BUFFER_RESULTFIELD1, COUNT(*) FROM TABLE1 GROUP BY FIELD1;

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

總結(jié)

以上是生活随笔為你收集整理的mysql中的强制索引_MYSQL中常用的强制性操作(例如强制索引)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 久久久三级视频 | 人妻夜夜爽天天爽三区麻豆av网站 | 香蕉影院在线 | 日本性爱视频在线观看 | 成人综合一区二区 | 亚洲精品久久久久久久久久 | 蜜桃一二三区 | 久久久久亚洲av成人网人人软件 | 91啪国产在线 | 亚洲精品1 | 精品国产乱码一区二区三区99 | 红桃视频国产精品 | 成人毛片在线精品国产 | 成人资源在线观看 | 国产精品久久久久久久久免费桃花 | 国产伦理片在线观看 | 91久久久国产精品 | 朴银狐电影中文在线看 | 91亚洲视频在线 | 91在线短视频 | 少妇系列av | 美女久久久久 | 在线观看亚洲一区二区 | 91资源在线播放 | 亚洲国产精品成人久久蜜臀 | 激情偷拍| 成人在线综合网 | 91国偷自产一区二区三区观看 | 国产成人精品无码免费看夜聊软件 | 999精品视频 | 国产av电影一区二区三区 | 日韩在线视频播放 | 久久激情网站 | 日韩中文字幕二区 | 免费成人在线播放 | 成人ay| 风间由美一区 | 久久网国产 | 日韩精品国产一区二区 | 91在线精品视频 | 国产熟妇搡bbbb搡bbbb搡 | 精品人妻无码一区二区三区换脸 | 日韩日韩 | 日韩欧美精品久久 | a天堂v| 国产精品一区二区麻豆 | 91黄色国产 | 亚洲AV无码成人精品区东京热 | 亚色视频| 日韩激情影院 | 激情高潮呻吟抽搐喷水 | 朴麦妮原版视频高清资源 | 色屁屁ts人妖系列二区 | 性网爆门事件集合av | 一区二区免费 | 久久三级网 | 一级片免费网址 | 最近中文字幕在线免费观看 | 无码人妻aⅴ一区二区三区69岛 | 久久免费av | 在线观看成人黄色 | 成人xxxxx| 国产成人手机在线 | 欧美亚一区二区三区 | 亚洲综合社区 | 天天爱综合网 | 视频一区在线观看 | 午夜久久| 91久久人人 | 国产不雅视频 | 四虎精品在线观看 | 国产三级精品三级在线观看 | 资源av | 97久久人人 | 欧美拍拍| 九九香蕉视频 | 三级网站在线看 | 国产精品hd | 国产亚洲精品久久久久丝瓜 | 樱桃香蕉视频 | 国产尻逼视频 | 伊人久久国产精品 | 精品久久久久久久 | 免费毛片播放 | 色91在线| 国产一区二区波多野结衣 | 欧美成人短视频 | 久久五月婷 | 扒下小娇妻的内裤打屁股 | 永久免费在线看片 | 欧美成人精品激情在线观看 | av小说在线观看 | 色婷婷免费| 琪琪色18 | 亚洲在线| 欧美一区二区三区视频在线 | 国产精品自拍偷拍视频 | 无码人妻丰满熟妇区毛片18 | 欧美少妇喷水 |