浅谈如何优化SQL语句工作效率
2018-12-21朱庆烨无锡市人力资源和社会保障信息中心
数码世界 2018年5期
朱庆烨 无锡市人力资源和社会保障信息中心
在社保卡管理系统的各大数据库中,都存在着大量的数据信息和记录,每天都需要对它们进行各种大量的数据操作。SQL作为数据库系统的标准语言,SQL语句可以被用来执行各种各样的操作,比如数据的查询、更新、删除等等。在使用SQL语句时,一般大家往往只是关心得到的结果的准确性,不会去关注其执行效率性;不同的SQL语句能得到同样的结果,但它们之间的效率可能会差几十甚至上百倍。随着数据库技术的不断发展,数据量的不断累积,如何优化SQL语句以提高工作的效率也成了重要的问题;本人依照实际工作--社保卡数据库管理中遇到的一些情况,通过几个方面来谈谈如何通过优化SQL语句来提高日常的工作效率。
1 合理的创建和使用索引
索引是数据库中最常用也是十分重要的数据对象。合理在数据库中创建和使用一个索引,可以起到优化语句的执行效率,提高响应速度的效果。创建和使用索引需要遵循以下原则:
对使用很频繁的列创建索引;
在需要进行多列排序时,可以在这些列上创建一个复合索引;
对于频繁操作的GROUP BY和ORDER BY列创建索引 ;
尽量不要对值很少的列创建索引,比如个人信息表中“性别”字段,值就“0”、“1”和“2”;
不要对经常进行Update、Insert、Delete操作的表创建太多的索引,一般不要超过7个。
2 选择最有效率的表名,条件顺序
因为社保系统用的是Oracle数据库,所以我在写代码之前会注意选择表名和条件的顺序问题,因为Oracle对表名采用的是从右到左的顺序解析,对条件采用的是自下而上的顺序解析,所以我都会注意它们之间的关系和排序。……
登录APP查看全文
