万方数据库更新速度慢怎么解决

万方数据库更新速度慢怎么解决

问:数据库插入数据或更新数据的时候反应很慢,怎么优化?
  1. 答:查询速度慢,跟你的插入没多大关系
    大表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开销你怎么优化都是无用的
  2. 答:数据量很大吧,不要一条一条的插入和更新
    用批量插入或更新
    datatable.update(...)
    datatable.insert(...)
    具体的你网上搜索一下,代码N多
问:用PB开发的一个数据库服务器多个异地客户端使用查询更新速度慢问题解决的技术方法
  1. 答:// Profile ydf
    SQLCA.DBMS = "OLE DB"
    SQLCA.LogId = "sa"
    mit = true
    SQLCA.DBParm = "PROVIDER='SQLOLEDB',DATASOURCE='192.168.31.163',PROVIDERSTRING='database=BYD2015'"
    connect using sqlca;
问:数据库批量更新事务速度奇慢为啥
  1. 答:代码写的很菜 ,$batches那么大 ,先不说 循环 10000次 ,关键的是循环一次就要查询一下数据库 ,查询了 10000 次数据库。
    来 10000 次 ,自然慢 ,加上还有事物的处理 ,不慢才怪。
    不关事物的事 ,代码太烂。
万方数据库更新速度慢怎么解决
下载Doc文档

猜你喜欢