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

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

Chinaunix

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

mysql大數(shù)據(jù)插入刪除同時(shí)進(jìn)行,刪除出錯(cuò) [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2012-06-01 13:12 |只看該作者 |倒序?yàn)g覽
現(xiàn)在公司在做一個(gè)項(xiàng)目,需要對(duì)同一張表進(jìn)行日志的插入與刪除,插入采用批處理的方式,進(jìn)行新日志的插入,刪除用delete方式,刪除過期的日志,每天插入的日志量大約是15個(gè)G左右,那刪除過期日志也是按天,也大約是15個(gè)G,在刪除過程中,總出現(xiàn)這樣的問題,java.sql.SQLException: Lock wait timeout exceeded; try restarting transaction
    at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1055)
    at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:956)
    at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3515)
    at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3447)
    at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1951)
    at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2101)
    at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:254
    at com.mysql.jdbc.StatementImpl.executeUpdate(StatementImpl.java:1605)
    at com.mysql.jdbc.StatementImpl.executeUpdate(StatementImpl.java:1524)
    at org.apache.commons.dbcp.DelegatingStatement.executeUpdate(DelegatingStatement.java:196)
    at com.lenovo.soc.logmgmt.logconfig.db.logmgmt_DelLogAuto.dellastlog(logmgmt_DelLogAuto.java:209)
    at com.lenovo.soc.logmgmt.LogDelService.delEarliestLog(LogDelService.java:233)
    at com.lenovo.soc.logmgmt.LogDelService.run(LogDelService.java:114)
(1281547 ms) [Thread-120] INFO : com.lenovo.soc.logmgmt.logconfig.db.logmgmt_DelLogAuto#info : 刪除最早一天的記錄錯(cuò)誤
16:03:34,937 INFO  [         db.logmgmt_DelLogAuto]   - 刪除最早一天的記錄錯(cuò)誤
java.sql.SQLException: Connection is closed.
    at org.apache.commons.dbcp.PoolingDataSource$PoolGuardConnectionWrapper.checkOpen(PoolingDataSource.java:219)
    at org.apache.commons.dbcp.PoolingDataSource$PoolGuardConnectionWrapper.setAutoCommit(PoolingDataSource.java:337)
    at com.lenovo.soc.logmgmt.logconfig.db.logmgmt_DelLogAuto.dellastlog(logmgmt_DelLogAuto.java:233)
    at com.lenovo.soc.logmgmt.LogDelService.delEarliestLog(LogDelService.java:233)
    at com.lenovo.soc.logmgmt.LogDelService.run(LogDelService.java:114)
請(qǐng)教各們高手,該如何解決?

在線等,都3天了,還沒有找到解決方法!

論壇徽章:
0
2 [報(bào)告]
發(fā)表于 2012-06-01 13:18 |只看該作者
是因?yàn)閿?shù)據(jù)庫(kù)操作有優(yōu)先級(jí)的原因嗎?刪除的優(yōu)先級(jí)要低于插入的,所以一直申請(qǐng)不到資源,所以一直刪除不了數(shù)據(jù)?

論壇徽章:
0
3 [報(bào)告]
發(fā)表于 2012-06-01 17:21 |只看該作者
對(duì)于你這個(gè)業(yè)務(wù)特點(diǎn),用日期做分區(qū),按天分區(qū),刪除數(shù)據(jù)的時(shí)候,一個(gè)alter table drop partition就搞定,非常的迅捷。

論壇徽章:
0
4 [報(bào)告]
發(fā)表于 2012-06-01 17:23 |只看該作者
數(shù)據(jù)操作的默認(rèn)優(yōu)先級(jí)是DML操作高于SELECT操作,DML里的三種操作,是平級(jí)關(guān)系。
MYSQL可以通過參數(shù)調(diào)整語(yǔ)句優(yōu)先級(jí)。

論壇徽章:
0
5 [報(bào)告]
發(fā)表于 2012-06-04 10:49 |只看該作者
請(qǐng)問樓上,怎么調(diào)整語(yǔ)句DEL為優(yōu)先級(jí)最高啊?可以加我QQ:1448214847

論壇徽章:
2
2015年迎新春徽章
日期:2015-03-04 09:55:28IT運(yùn)維版塊每日發(fā)帖之星
日期:2016-07-29 06:20:00
6 [報(bào)告]
發(fā)表于 2012-06-04 16:17 |只看該作者
Lock wait timeout exceeded; try restarting transaction

看報(bào)錯(cuò)信息,是所等待超時(shí),這種刪除應(yīng)該在程序中設(shè)置成分批刪除.
MySQL有沒有異常?數(shù)據(jù)是否刪除?

論壇徽章:
0
7 [報(bào)告]
發(fā)表于 2012-06-04 17:45 |只看該作者
mysql有異常,數(shù)據(jù)沒有刪除的了
請(qǐng)問樓上,設(shè)置分批刪除,語(yǔ)句怎么寫?謝謝:wink:

論壇徽章:
0
8 [報(bào)告]
發(fā)表于 2012-06-04 17:46 |只看該作者
回復(fù) 6# ning_lianjie
請(qǐng)問這個(gè)怎么寫循環(huán)刪除啊?


   

論壇徽章:
0
9 [報(bào)告]
發(fā)表于 2012-06-04 17:46 |只看該作者
回復(fù) 4# 909413335
請(qǐng)問怎么調(diào)整DEL優(yōu)先級(jí)為最高?

   

論壇徽章:
9
每日論壇發(fā)貼之星
日期:2016-01-04 06:20:00數(shù)據(jù)庫(kù)技術(shù)版塊每日發(fā)帖之星
日期:2016-01-04 06:20:00每日論壇發(fā)貼之星
日期:2016-01-04 06:20:00數(shù)據(jù)庫(kù)技術(shù)版塊每日發(fā)帖之星
日期:2016-01-04 06:20:00IT運(yùn)維版塊每日發(fā)帖之星
日期:2016-01-04 06:20:00IT運(yùn)維版塊每日發(fā)帖之星
日期:2016-01-04 06:20:00綜合交流區(qū)版塊每日發(fā)帖之星
日期:2016-01-04 06:20:00綜合交流區(qū)版塊每日發(fā)帖之星
日期:2016-01-04 06:20:00數(shù)據(jù)庫(kù)技術(shù)版塊每周發(fā)帖之星
日期:2016-03-07 16:30:25
10 [報(bào)告]
發(fā)表于 2012-06-04 19:25 |只看該作者
從報(bào)錯(cuò)來看就是鎖等待超時(shí),簡(jiǎn)單了說就是delete時(shí)無(wú)法得到需要的LOCK(很可能是被Select阻塞)。
最好的解決方法是分析當(dāng)時(shí)互相阻塞的語(yǔ)句。
但從現(xiàn)在的情況來猜測(cè)的話,是由于你的delete沒有走上索引,導(dǎo)致全表掃描,需要獲得table lock(我理解你需要?jiǎng)h除的數(shù)據(jù)是不應(yīng)該再有訪問的)。
如果是這種原因造成的,解決方法就比較簡(jiǎn)單。
A. 對(duì)于delete的條件添加索引
B. 通過主鍵條件來進(jìn)行刪除。
您需要登錄后才可以回帖 登錄 | 注冊(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)專區(qū)
中國(guó)互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP