软件测试中SQL代码的优化
作者:网络转载 发布时间:[ 2013/11/21 16:26:00 ] 推荐标签:
1.使用索引可以快速的访问数据库表中的特定信息,索引是对数据库表中一列或多列的值进行排序的一种结构,例如 employee 表的姓名(name)列。如果要按姓查找特定职员,与必须搜索表中的所有行相比,索引会帮助您更快地获得该信息。但是有些索引会因为SQL代码使用不当导致索引不被使用,所以在软件测试中我们应该纠正那些不当的SQL代码。以下是sql代码需要优化的情况:
(1)在主键上建了索引,查询条件主键使用or。
select *from tb_user where fd_userid=19 or fd_userid=21;这时建在fd_userid的索引将不被使用。
建议改成 where fd_userid in(19,21)
(2)尽量避免使用union。
(3)尽量避免使用not,可以用运算符代替。
(4)隔离条件上的列,如:select * from tb_a where fd_value+=100。这时建在fd_value的索引将不被使用。
(5)尽量不单独使用and,可以用between…and…如:where fd_time>100 and fd_time<120。可以改成fd_time between 100 and 120。
(6)尽量避免使用like的特殊形式:“%”或“_”开头,如:“%bn” “_bn”。
(7)减少冗余条件
(8)避免使用having,也会影响字段的索引
(9)少用distinct
(10)避免使用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+++)
(11)避免使用原生态的SQL语句,容易有sql注入。
相关推荐
更新发布
功能测试和接口测试的区别
2023/3/23 14:23:39如何写好测试用例文档
2023/3/22 16:17:39常用的选择回归测试的方式有哪些?
2022/6/14 16:14:27测试流程中需要重点把关几个过程?
2021/10/18 15:37:44性能测试的七种方法
2021/9/17 15:19:29全链路压测优化思路
2021/9/14 15:42:25性能测试流程浅谈
2021/5/28 17:25:47常见的APP性能测试指标
2021/5/8 17:01:11