亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫(kù)
最近訪(fǎng)問(wèn)板塊 發(fā)新帖
查看: 2460 | 回復(fù): 5
打印 上一主題 下一主題

達(dá)人請(qǐng)進(jìn) 數(shù)據(jù)刪除問(wèn)題 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2011-01-28 17:09 |只看該作者 |倒序?yàn)g覽
目的是刪除ab_url表中mainhash字段不在ab_data表中mainhash字段的數(shù)據(jù)記錄,查詢(xún)的結(jié)果如下:
  1. select ab_url.mainhash from ab_url left join ab_data on ab_url.mainhash = ab_data.mainhash where ab_data.mainhash is null;
復(fù)制代碼
  1. +----------------------------------+
  2. | mainhash                         |
  3. +----------------------------------+
  4. | NULL                             |
  5. | 0000070c44b6c2c792efeb5ce2ed8109 |
  6. | 00022babbf720ed0e5c0df566a1baac0 |
  7. | 00060e9e44c7446fae4ab84e068a1298 |
  8. | 0006707b2c42f5e99977cfb8458ec668 |
  9. | 000a7b914dffa38b95eba2d5bc06e403 |
  10. | 000fe9861acfaf8748ff043a15930bcd |
  11. | 00113de7d39f0f26d77a367eff04b9d0 |
  12. | 001282891104656804f2612c0e8db968 |
  13. | 00160a4854c8c871ffef57ca18fac34e |
  14. +----------------------------------+
復(fù)制代碼
這些數(shù)據(jù)我現(xiàn)在無(wú)法使用
  1. delete from ab_url left join ab_data on ab_url.mainhash = ab_data.mainhash where ab_data.mainhash is null
復(fù)制代碼
;語(yǔ)句刪除,
當(dāng)嘗試用
  1. delete ab_url,ab_data from ab_url left join ab_data on ab_url.mainhash = ab_data.mainhash where ab_data.mainhash is null
復(fù)制代碼
;語(yǔ)句時(shí),發(fā)現(xiàn)執(zhí)行時(shí)間特別長(zhǎng),不知該語(yǔ)句是否真有效,望各位兄弟指點(diǎn)迷津!謝謝

另外,表結(jié)構(gòu)
  1. mysql> desc ab_url;
  2. +-----------+---------------+------+-----+---------+-------+
  3. | Field     | Type          | Null | Key | Default | Extra |
  4. +-----------+---------------+------+-----+---------+-------+
  5. | url       | varchar(1024) | YES  |     | NULL    |       |
  6. | urlhash   | varchar(40)   | NO   | PRI |         |       |
  7. | mainhash  | varchar(40)   | YES  | MUL | NULL    |       |
  8. | dir       | varchar(32)   | YES  |     | NULL    |       |
  9. | filename  | varchar(512)  | YES  |     | NULL    |       |
  10. | flag      | int(4)        | YES  |     | 0       |       |
  11. | uptime    | datetime      | YES  |     | NULL    |       |
  12. | page_url  | char(32)      | YES  | MUL | NULL    |       |
  13. | partorder | int(4)        | YES  |     | 0       |       |
  14. +-----------+---------------+------+-----+---------+-------+
  15. 9 rows in set (0.00 sec)

  16. mysql> desc ab_data;
  17. +-----------------+--------------+------+-----+---------+-------+
  18. | Field           | Type         | Null | Key | Default | Extra |
  19. +-----------------+--------------+------+-----+---------+-------+
  20. | uptime          | datetime     | YES  |     | NULL    |       |
  21. | filesize        | double       | YES  | MUL | NULL    |       |
  22. | filename        | varchar(512) | YES  |     | NULL    |       |
  23. | load_path       | varchar(32)  | YES  |     | NULL    |       |
  24. | server_ip       | varchar(36)  | YES  |     | NULL    |       |
  25. | adduction_num   | int(4)       | YES  |     | 0       |       |
  26. | hits            | int(4)       | YES  |     | 0       |       |
  27. | dir             | varchar(32)  | YES  |     | NULL    |       |
  28. | mainhash        | varchar(40)  | NO   | PRI |         |       |
  29. | lastvisitedtime | datetime     | YES  | MUL | NULL    |       |
  30. | keyhash         | varchar(40)  | YES  |     | NULL    |       |
  31. | name            | varchar(256) | YES  |     | NULL    |       |
  32. | page_name       | varchar(512) | YES  |     | NULL    |       |
  33. | type            | varchar(10)  | YES  |     | NULL    |       |
  34. +-----------------+--------------+------+-----+---------+-------+
  35. 14 rows in set (0.00 sec)
復(fù)制代碼

論壇徽章:
0
2 [報(bào)告]
發(fā)表于 2011-01-28 17:31 |只看該作者
回復(fù) 1# bacon1001


   看半天,不是很清楚

我理解,就是刪除ab_url中的數(shù)據(jù),條件是 mainhash不在 ab_data的該字段中。

直接建個(gè)表 保存 join的數(shù)據(jù)(on mainhash)

trancate掉ab_url表,然后新表 換名字

論壇徽章:
0
3 [報(bào)告]
發(fā)表于 2011-01-28 17:39 |只看該作者
回復(fù)  bacon1001


   看半天,不是很清楚

我理解,就是刪除ab_url中的數(shù)據(jù),條件是 mainhash不在 a ...
jiwang1980 發(fā)表于 2011-01-28 17:31



    恩 你理解是正確的 可能是我表述不清。:wink:
但是這個(gè)過(guò)程具體是如何實(shí)現(xiàn)的呢,因?yàn)橛凶硬樵?xún),在這里相當(dāng)麻煩,望兄臺(tái)給出具體的操作語(yǔ)句,甚謝!

論壇徽章:
0
4 [報(bào)告]
發(fā)表于 2011-01-28 17:45 |只看該作者
補(bǔ)充一句 原來(lái)想使用not in的子查詢(xún) 但執(zhí)行效率真是出奇的慢,所以后面采用 left join的方式,但這種方式造成刪除上的困難
  1. mysql> delete from ab_url where mainhash not in (select mainhash from ab_data);
  2. ^CQuery aborted by Ctrl+C
  3. ERROR 1317 (70100): Query execution was interrupted
復(fù)制代碼
  1. mysql> select count(*) from ab_url;
  2. +----------+
  3. | count(*) |
  4. +----------+
  5. |   374392 |
  6. +----------+
  7. 1 row in set (0.00 sec)

  8. mysql> select count(*) from ab_data;
  9. +----------+
  10. | count(*) |
  11. +----------+
  12. |   347020 |
  13. +----------+
  14. 1 row in set (0.00 sec)
復(fù)制代碼

論壇徽章:
0
5 [報(bào)告]
發(fā)表于 2011-01-28 18:10 |只看該作者
回復(fù) 4# bacon1001


1. create table test as select ab_url.* from ab_url join ab_data using(mainhash);
2. drop table ab_url; (如果不刪除,就改名字)
3. alter table test rename ab_url;


自己判斷,出錯(cuò)不負(fù)責(zé)哈

論壇徽章:
0
6 [報(bào)告]
發(fā)表于 2011-01-28 18:20 |只看該作者
{:2_168:} 回復(fù) 5# jiwang1980


    恩 謝謝 回頭試試
您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專(zhuān)區(qū)
中國(guó)互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過(guò)ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP