查询速度慢,跟你的插入没多大关系
大表sdy_db_testb的C_testa字段建索引;
把select a.*,b.c_xname from sdy_db_testb a left join sdy_db_testc b on 1=1 and b.c_testa=a.c_testa改成
select a.*,b.c_xname from sdy_db_testc a left join sdy_db_testb b on 1=1 and b.c_testa=a.c_testa;
即左边的为小表,这样就快 了;
不知道你的需求是否要把大表的数据都取出来
如果是都需要取出来的话,慢是必然的!因为要读的块数无法减少,IO开销你怎么优化都是无用的
数据量很大吧,不要一条一条的插入和更新
用批量插入或更新
datatable.update(...)
datatable.insert(...)
具体的你网上搜索一下,代码N多