6、创建数据库时应该注意地方
1)尽可能的使用 varchar/nvarchar 代替 char/nchar
因为首先变长字段存储空间小,可以节省存储空间,其次对于查询来说,在一个相对较小的字段内搜索效率显然要高些 。
2)用表变量来代替临时表 。
a. 如果表变量包含大量数据,请注意索引非常有限(只有主键索引) 。
b. 在新建临时表时,如果一次性插入数据量很大,那么可以使用 select into 代替 create table,避免造成大量 log ,以提高速度;如果数据量不大,为了缓和系统表的资源,应先create table,然后insert 。
c. 如果使用到了临时表,在存储过程的最后务必将所有的临时表显式删除,先 truncate table ,然后 drop table ,这样可以避免系统表的较长时间锁定 。
3)避免频繁创建和删除临时表,以减少系统表资源的消耗 。
4)尽量避免使用游标
a. 因为游标的效率较差,如果游标操作的数据超过1万行,那么就应该考虑改写 。
b. 使用基于游标的方法或临时表方法之前,应先寻找基于集的解决方案来解决问题,基于集的方法通常更有效 。
c. 与临时表一样,游标并不是不可使用 。对小型数据集使用 FAST_FORWARD 游标通常要优于其他逐行处理方法,尤其是在必须引用几个表才能获得所需的数据时 。在结果集中包括“合计”的例程通常要比使用游标执行的速度快 。如果开发时间允许,基于游标的方法和基于集的方法都可以尝试一下,看哪一种方法的效果更好 。
7、数据放回时注意什么
1)尽量避免大事务操作,提高系统并发能力 。
这样可以有效提高系统的并发能力2)尽量避免向客户端返回大数据量
若数据量过大,应该考虑相应需求是否合理 。
推荐阅读
- SQLite使用内存数据库
- MongoDB添加索引
- 上海地铁查询路线换乘 上海地铁查询
- 考研报录比查询网 中国研究生招生信息网成绩查询系统
- oracle数据库:数据的导入导出及备份
- 数据库分库分表后,我们怎么保证ID全局唯一
- 超详细的主机监控、tomcat监控、url监控、数据库监控等指标总结
- Linux系统使用iotop命令查看磁盘当前读写速度
- 在查询的优化中为什么要永远小表驱动大表?
- 2020年9月搬家吉日查询
