SQL 十分不合理的地方

初学SQL 感觉十分完美:所有语句都是围绕增删改查四种简单操作,语法清晰明了,基本上一学就会;而且可以组成多个语句最后形成十分复杂的操作。换句话,简单易学功能强大,数据处理能力超强。

然而用久了,感觉有几个地方十分无语:
(1)在查询大量数据时,条件包含字段如果没有索引而且能够定位,则数据结果很快出来,如果数据中一条都没有,反而要等半天。
(2)如果一个大数据表,需要追加一些小数据,往往也需要很久,如果需要采用排除匹配,则会更消耗时间。
(3)SQL除了最简单的几个语句,大部分语句在不同数据库之间居然不兼容,如选择前几行,oracle 用 rownum , MYSQL 用 limit ,sqlserver 用TOP
(4)如果数据一多,几个表关联,很容易绕晕,似乎3个表以上 join 一下,性能会大幅下降
(5)几乎所有数据库,都需要优化,而且几乎所有优化,都需要针对特别语句进行,经常出现 不知道为何数据库突然变得特别慢。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

二粒米

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值