软件测试中sql代码的优化
来源:互联网 发布:网络大专报名 编辑:程序博客网 时间:2024/05/30 02:23
1.使用索引可以快速的访问数据库表中的特定信息,索引是对数据库表中一列或多列的值进行排序的一种结构,例如 employee 表的姓名(name)列。如果要按姓查找特定职员,与必须搜索表中的所有行相比,索引会帮助您更快地获得该信息。但是有些索引会因为SQL代码使用不当导致索引不被使用,所以在软件测试中我们应该纠正那些不当的SQL代码。以下就是sql代码需要优化的情况:
①在主键上建了索引,查询条件主键使用or。
select *from tb_user where fd_userid=19 or fd_userid=21;这时建在fd_userid的索引将不被使用。
建议改成 where fd_userid in(19,21)
②尽量避免使用union。
③尽量避免使用not,可以用运算符代替。
④隔离条件上的列,如:select * from tb_a where fd_value+=100。这时建在fd_value的索引将不被使用。
⑤尽量不单独使用and,可以用between…and…如:where fd_time>100 and fd_time<120。可以改成fd_time between 100 and 120。
⑥尽量避免使用like的特殊形式:“%”或“_”开头,如:“%bn” “_bn”。
⑦减少冗余条件⑧避免使用having,也会影响字段的索引⑨少用distinct
⑩避免使用any all,如select fd_id from tb_a where fd_id<=all(select fd_id from tb_b);可以改成<=(select min(fd_id) from tb_b+++)
⒒避免使用原生态的SQL语句,容易有sql注入。
- 软件测试中sql代码的优化
- SQL Server 软件测试中数据库的性能优化
- 软件测试中常用的SQL语句
- 软件测试中经典的SQL语句大全
- 软件测试中常用的SQL语句(初级篇)
- 优化,测试自己的代码
- (转)软件测试中代码评审
- 软件测试软环境的构建与优化
- 软件测试中自动化测试的成功经验
- 软件测试中不需要测试的八件事
- 软件测试应知应会的SQL语句
- sql优化测试的部分知识
- 代码测试、调试与优化的小结
- 代码测试、调试与优化的小结
- 软件测试技术---在软件生命周期中测试的实施
- 软件测试代码1
- 软件测试-代码覆盖
- 软件测试中测试方案和测试计划的区别
- Java问题解析:到底创建了几个String对象?
- (Relax 贪心1.4)POJ 2325 Persistent Numbers(使用贪心策略解决这么一个问题: 给定一个数n,求一个最小的数m,使得m的各位的乘积==n)
- java内存模型(java 并发编程基础)
- zoj An Awful Problem 3326
- centos 下安装jdk
- 软件测试中sql代码的优化
- virtualenv django
- eclipse ubuntu上快捷图标
- 异常积累:org.springframework.dao.InvalidDataAccessApiUsageException: Write operations are not allowed in
- MATLAB在Ubuntu下配置到applications menu
- 顺序表的应用举例
- Mahout实例(UserCF,ItermCF,SlopOne)
- dbgrideh使用
- 结构体指针数组 vs 结构体数组