关于sql收获

sql之前一直以来是停留于写简单的sql,增上改查(之前一直都是做前端,实习写的sql也只是简单查询语句),这家公司更多用的是存储过程,视图,方法,定时器,目前接手开发的项目,我接触比较多的是存储过程,视图,尤其是存储过程感悟比较深。

  1. 在实际使用中,经常用过将存储过程,看做是方法,如果存储过程需要分类处理的话经常使用if,使用一个字段来进行识别如果if中字段成立就会执行 Begin----end之间的
    例如:
if object_id('P_XXXX')is not null
DROP PROCEDURE [dbo].[P_XXXX]
create proc 存储过程名(例如P_XXXX)(
	@actionType varchar(50)
	,@actionID VARCHAR(10) = '')
AS
BEGIN
	if @actionType='xxxx'
	 Begin
	 end
END
  1. 在使用存储过程中经常用到的就是临时变量,写法为@+变量名,例如:@Num,临时表在定义Declare关键字 @临时变量名 变量类型 (例如 declare @AAA INT),对变量赋值可以用set @AAA = 值(常量),也可以是select @AAA=值,这个值可以用sql的简单查询语句能得出一个结果来代替,如果查询的结果是一个临时表可以是使用into 赋值为临时表,临时表不需要预定义结构 ,临时表例子如下:
	--经常会将该临时表进行删除
	 if OBJECT_ID('tempdb..#StoreOccupany') is not null drop table #StoreOccupany
	 select * into  #StoreOccupany(这个是临时表) from Student(这个就是表)
收获不仅限于SQL调优PDF,还有很多其他方面的收获。 首先,通过学习SQL调优,我不仅掌握了有效地优化数据库查询语句的技巧,还深入了解了数据库工作原理和性能优化的方法。这不仅在我的职业发展中有很大帮助,也提升了我的数据库管理和优化能力,使我能够更好地处理大量数据和提高系统性能。 其次,通过学习SQL调优,我进一步了解了数据库的查询执行计划和索引的优化原则。这让我能够更好地与开发人员和数据库管理员合作,共同优化数据库的性能问题。我也学会了如何通过分析查询执行计划和索引统计信息来找到性能瓶颈,并提出相应的优化建议。 另外,学习SQL调优还让我了解到了优化数据库的其他方面,比如缓存管理、锁机制和事务隔离级别等。这对我理解数据库整体运作机制和解决实际问题也非常有帮助。 最后,学习SQL调优也让我意识到了代码质量的重要性。通过优化查询语句,我发现很多性能问题源自于不规范的编码习惯或不合理的数据库设计。因此,我开始注重编写高质量的SQL语句和合理的数据库设计,以提高系统的性能和可维护性。 综上所述,从SQL调优PDF中我获得了很多有价值的知识,不仅提高了我的职业技能,还加深了对数据库优化的理解和实践经验。这些收获不仅对我个人的发展有帮助,也为我在工作中提供了更多的机会和挑战。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值