sql语句太长有什么坏处吗?
答案:6 悬赏:20 手机版
解决时间 2021-03-14 05:15
- 提问者网友:几叶到寒
- 2021-03-13 11:00
一条select语句竟然长达一百多行,虽然中间通过union all连接的,不过我想知道sql语句太长有啥大的坏处吗?我是不是应该把它简化比较好?
最佳答案
- 五星知识达人网友:我住北渡口
- 2021-03-13 11:32
不能说坏处,有很多数据库本身的结构、算法就比较复杂,语句长是很正常的。只是同等效果的语句,尽量选择精简的。还有就是书写的格式,很重要,尽量多使用分行书写。语句的效率主要体现:
1、可读性,也就是再次查看、修改sql语句时,容易阅读。
2、执行效率,如一些重复分组、重复的计算,造成的语句执行速度缓慢。
1、可读性,也就是再次查看、修改sql语句时,容易阅读。
2、执行效率,如一些重复分组、重复的计算,造成的语句执行速度缓慢。
全部回答
- 1楼网友:有你哪都是故乡
- 2021-03-13 17:20
呵呵,二楼说的特别有尿性啊
- 2楼网友:患得患失的劫
- 2021-03-13 16:31
我什么都不说了,顶二楼!!!!!
顺便更正二楼一个问题,是存储过程,不是储蓄过程
- 3楼网友:酒安江南
- 2021-03-13 15:29
太长会影响数据库的解析速度,但是影响是比较小的,关键是语句的执行效率要高。
- 4楼网友:第四晚心情
- 2021-03-13 14:14
sql语句的效率问题跟长度没任何关系,长没关系,但只要注意一下编写格式,那么别人看起来也比较清晰,不会显得太乱。
特别要注意的就是每一行的代码不要太长,多分行是很好的习惯
- 5楼网友:荒野風
- 2021-03-13 13:07
1.不方便维护.
试想一下,一条长达100多行的查询语句如果维护起来时怎样的麻烦,如果有详细的注释还好说,不然要查看100多行的查询语句,更何况是一条...任何一个程序都是最少有百八十条的。
2.运行速度低
如果只是查询一张表不可能会有100多行,即使列再多像这样SLEECT INT_Id, CHR_Username...就这样一个列整一行也到不了100行吧..更合况设计表时要遵守三范式..那么多列的一张表,不能说没有,不过对于做普通项目的数据库,那也太菜了...证明肯定是多表联查的,一般想这种情况就用储蓄过程了,或是建立一个视图,查询视图。
3.结构清晰
现在不仅仅是数据库设计,包括所有的代码都不是将运行速度作为唯一的衡量的标准了,结构的清晰,代码的易懂也是不可缺少的东西,100多行的查询有些繁琐,肯定是要简化的,加上必要的注释,或者将一部分封装成储蓄过程,再调用,显然要比这样好.
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯