插入可以想办法平滑下,比如异步插入(队列)或者blukcopy。
查询肯定要尽量走索引的,索引对插入的确有影响,但如果你建立了合适的索引还会因为索引导致插入慢的话那么就需要考虑其他方案了。
你可以用sqlprofiler追一下一段时间内的sql,那上面会显示相关消耗,把消耗大的拿出来执行下,执行后会提示你缺少什么索引(但不要盲目的按照它的提示来加,等你全部跑完后再看)
这样的话建议弄个备份库出来查询用,查询不用索引会慢死你
数据一直在更新,备份库我不太想考虑
按业务一个一个优化.别想太多.一个表加几个索引影响不大.
好的
请问为什么没有用到我设定的索引呢?
@imluzhi: 不知道.看完整的sql吧.看样子是可以走username的索引的.而且你也得发下你的索引
不懂题主想做啥哦
数据库薄弱的话,要么学习让他不薄弱,要么只能找人帮你看了,
这么问是想要有句口诀就能直接开通任督二脉吗?
学归学,问归问,我不想沉寂在自己的海洋里,我想了解下别人的看法
首先,需要建索引
其次,可归纳不同的报表需求,制作几个基础数据的视图供查询使用(或者考虑索引视图)
最后,插入会慢么?多线程丢出去慢慢插呗
之前是不知道要不要建索引,现在建索引肯定要做视图索引的。谢谢
不要人云亦云,除了学习,没有其他捷径
深表赞同, 事实上, 个人觉得这个提问, 很难回答, 能给出的也至只是一些很笼统的方向