火狐体育官方版

加强技术投入,共享技术成果

火狐体育官方版:【软件测试面试题】数据库的优化方法有哪些


更新日期:2022-09-19 11:03:53 来源:火狐体育官网app下载ios 作者:火狐体育娱乐app下载

  ①用程序中,保证在实现功能的基础上,尽量减少对数据库的访问次数;通过搜索参数,尽量减少对表的访问行数,最小化结果集,从而减轻网络负担;

  ②能够分开的操作尽量分开处理,提高每次的响应速度;在数据窗口使用 SQL 时,尽量把使用的索引放在选择的首列;算法的结构尽量简单;

  ④在可能的情况下尽量限制尽量结果集行数如:SELECT TOP 300 COL1,COL2,COL3 FROMT1,因为某些情况下用户是不需要那么多的数据的;

  ⑤不要在应用中使用数据库游标,游标是非常有用的工具,但比使用常规的、面向集的 SQL 语句需要更大的开销;按照特定顺序提取数据的查找。

  例如 float 和 int、char 和 varchar、binary 和 varbinary 是不兼容的。数据类型的不兼容可能使优化器无法执行一些本来可以进行的优化操作。

  在这条语句中,如 salary 字段是 money 型的,则优化器很难对其进行优化,因为 60000 是个整型数。我们应当在编程时将整型转化成为钱币型,而不要等到运行时转化。若在查询时强制转换,查询速度会明显减慢。

  3.避免在 WHERE 子句中对字段进行函数或表达式操作。若进行函数或表达式操作,将导致引擎放弃使用索引而进行全表扫描。

  以上内容为大家介绍了软件测试面试题中关于数据库的优化方法有哪些,本文由多测师亲自撰写,希望对大家有所帮助。