我要投稿 投诉建议

语句的优化面试试题参考

时间:2022-07-17 23:14:19 面试试题 我要投稿
  • 相关推荐

关于语句的优化面试试题参考

  作为一个互联网开发工程师,数据库的知识是必不可少的,要是写几条查询效率很差的SQL,当数据库的数据到达一定级别以后,没几个人同时访问你的网 站,就能把你的一台服务器高挂啦!【个人认为:最为简单的测试方法就是把SQL语句在命令行下运行,若查询的语句需要0.03秒以上的SQL语句都需要优 化。】

关于语句的优化面试试题参考

  如下的大多都来自网络:终归起来、都是一些简单SQL优化,不敢保证这说法绝对的权威哦。phpma

  1、用程序中,保证在实现功能的基础上,尽量减少对数据库的访问次数;通过搜索参数,尽量减少对表的访问行数,最小化结果集,从而减轻网络负担;能 够分开的操作尽量分开处理,提高每次的响应速度;在数据窗口使用SQL时,尽量把使用的索引放在选择的首列;算法的结构尽量简单;在查询时,不要过多地使 用通配符如SELECT * FROM T1语句,要用到几列就选择几列如:SELECT COL1,COL2 FROM T1;在可能的情况下尽量限制尽量结果集行数如:SELECT TOP 300 COL1,COL2,COL3 FROM T1,因为某些情况下用户是不需要那么多的数据的。不要在应用中使用数据库游标,游标是非常有用的工具,但比使用常规的、面向集的SQL语句需要更大的开 销;按照特定顺序提取数据的查找。

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