delete a from table1 a inner join table2 b on a.id=b.id
解决方案 »
- MYSQL里使用正则的速度快还是使用like模糊查询语句快?
- 利用mysql的load_file函数存储文件的问题-请大虾帮忙
- 怎样在程序中列出MySQL实例的数据库和表?
- 如何在我的VC程序中列出PostgreSQL的数据表?
- Mysql查询问题.
- 查询年度的问题...
- 想学mysql,不知道从何下手,请高手指点一下,给点简单的资料
- 为什么我的webapp程序经过若干段时间之后会出现communication link failure的问题。
- navicat查询mysql中文无法检索到结果,但可显示中文
- 如何实现mysql不同环境之间库表同步
- mysql 触发器 数据插入一小时后如果没有任何操作时删除
- 来个难度大点的,如何从csv更新“部分”数据到数据表?原数据表有内容
删除,修改,查询 使用 in 关键字,如果对应的值太多时,都会卡死的,建议使用inner join 替换in 。
替换详细用法,参加我的博客 :http://blog.csdn.net/jenminzhang/article/details/8861148
增加,删除,查询均有
是因为子查询的操作会铁定会创建临时表,当然创建内存临时表并不可怕
但是当你数据量大了以后,内存临时表的单表大小限制后,临时表会转换为写磁盘形式的物理内存表这两个参数决定了你临时表的大小
tmp_table_size max_heap_table_size你可以查看这两个状态状态的变化,看你数据库性语句是否有问题。
Created_tmp_disk_tables/Created_tmp_tables<5% 解决方法的话: 楼上说了,用join语法, 特定的情况才去用子查询
delete from table1 a where exists(select 1 from table2 b where a.id=b.id)