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

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

mysql 刪除操作(delete+TRUNCATE)

2024-07-24 12:46:38
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

delete

語(yǔ)法

單表語(yǔ)法:

DELETE [LOW_PRIORITY] [QUICK] [IGNORE] FROM tbl_name
    [WHERE where_definition]
    [ORDER BY ...]
    [LIMIT row_count]多表語(yǔ)法:

DELETE [LOW_PRIORITY] [QUICK] [IGNORE]
    tbl_name[.*] [, tbl_name[.*] ...]
    FROM table_references
    [WHERE where_definition]或

DELETE [LOW_PRIORITY] [QUICK] [IGNORE]
    FROM tbl_name[.*] [, tbl_name[.*] ...]
    USING table_references
    [WHERE where_definition]如果您編寫的DELETE語(yǔ)句中沒(méi)有WHERE子句,則所有的行都被刪除。當(dāng)您不想知道被刪除的行的數(shù)目時(shí),有一個(gè)更快的方法,就是用TRUNCATE TABLE。

DELETE語(yǔ)句支持以下修飾符:

•如果您指定LOW_PRIORITY,則DELETE的執(zhí)行被延遲,直到?jīng)]有其它客戶端讀取本表時(shí)再執(zhí)行。
• 對(duì)于MyISAM表,如果您使用QUICK關(guān)鍵詞,則在刪除過(guò)程中,存儲(chǔ)引擎不會(huì)合并索引端結(jié)點(diǎn),這樣可以加快部分種類的刪除操作的速度。
•在刪除行的過(guò)程中,IGNORE關(guān)鍵詞會(huì)使MySQL忽略所有的錯(cuò)誤。(在分析階段遇到的錯(cuò)誤會(huì)以常規(guī)方式處理。)由于使用本選項(xiàng)而被忽略的錯(cuò)誤會(huì)作為警告返回。
在MyISAM表中,被刪除的記錄被保留在一個(gè)帶鏈接的清單中,后續(xù)的INSERT操作會(huì)重新使用舊的記錄位置。要重新使用未使用的空間并減小文件的尺寸,則使用OPTIMIZE TABLE語(yǔ)句或myisamchk應(yīng)用程序重新編排表。OPTIMIZE TABLE更簡(jiǎn)便,但是myisamchk速度更快。

QUICK修飾符會(huì)影響到在刪除操作中索引端結(jié)點(diǎn)是否合并。當(dāng)用于被刪除的行的索引值被來(lái)自后插入的行的相近的索引值代替時(shí),DELETE QUICK最為適用。在此情況下,被刪除的值留下來(lái)的空間被重新使用。

未充滿的索引塊跨越某一個(gè)范圍的索引值,會(huì)再次發(fā)生新的插入。當(dāng)被刪除的值導(dǎo)致出現(xiàn)未充滿的索引塊時(shí),DELETE QUICK沒(méi)有作用。在此情況下,使用QUICK會(huì)導(dǎo)致未利用的索引中出現(xiàn)廢棄空間。

如果您打算從一個(gè)表中刪除許多行,使用DELETE QUICK再加上OPTIMIZE TABLE可以加快速度。這樣做可以重新建立索引,而不是進(jìn)行大量的索引塊合并操作。

用于DELETE的MySQL唯一的LIMIT row_count選項(xiàng)用于告知服務(wù)器在控制命令被返回到客戶端前被刪除的行的最大值。本選項(xiàng)用于確保一個(gè)DELETE語(yǔ)句不會(huì)占用過(guò)多的時(shí)間。您可以只重復(fù)DELETE語(yǔ)句,直到相關(guān)行的數(shù)目少于LIMIT值為止。

如果DELETE語(yǔ)句包括一個(gè)ORDER BY子句,則各行按照子句中指定的順序進(jìn)行刪除。此子句只在與LIMIT聯(lián)用是才起作用。例如,以下子句用于查找與WHERE子句對(duì)應(yīng)的行,使用timestamp_column進(jìn)行分類,并刪除第一(最舊的)行:

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 青龙| 兴山县| 铜鼓县| 慈溪市| 且末县| 凤阳县| 汉阴县| 汾西县| 台州市| 宜川县| 葵青区| 元朗区| 犍为县| 历史| 区。| 本溪| 东阳市| 柳州市| 内乡县| 天气| 苍山县| 高阳县| 凤山市| 汉沽区| 湖北省| 嘉义市| 旌德县| 西安市| 保定市| 涞水县| 介休市| 庆元县| 临泉县| 深州市| 名山县| 溧水县| 祁连县| 瑞安市| 修文县| 望城县| 抚宁县|