sql优化的几种方法 如何优化

 我来答
胡老师谈科技
2023-01-14 · TA获得超过310个赞
知道小有建树答主
回答量:882
采纳率:100%
帮助的人:85.3万
展开全部

sql优化的方法是:设计数据库表结构时,要对表做数量级和性能影响预测和评估,表的字段尽量都设置default值; sql条件中允许出现库函数和左模糊查询;单个事务的sql语句数量要有上限要求,不能前台一个提交操作,后台要去插入几十张表的数据等。

sql优化的几种方法

1、设计数据库表结构时,要对表做数量级和性能影响预测和评估,表的字段尽量都设置default值,尽量避免default为null,主要防止在执行sql查询时直接将查询条件设置为null或者not null而导致数据库放弃索引,直接全表扫描;

2、sql条件中允许出现库函数和左模糊查询,sql条件中库函数会导致数据库执行时放弃索引,直接全表扫描,而左模糊也是,直接就全表扫描了;

3、原则上,sql条件中避免出现<>,in,not in,exists,not exists等操作符;

4、子查询中的实际查询结果要设置上限要求,且子查询必须要有索引支持,否则子查询也去扫描全表就悲剧了;

5、单个事务的sql语句数量要有上限要求,不能前台一个提交操作,后台要去插入几十张表的数据,那如果是千万级用户数,基本上就光去插入数据了;

6、同上一条类似,单条sql语句的数据影响量也要有上限要求,不能一个update操作更新了上千条数据;

7、尽量减少多表关联的sql,如果必须使用多表关联,也尽量减少关联的表数量,且多表关联时,关联字段必须包含在查询索引中。多表关联sql中尽量不要使用视图和代理表;

8、充分利用索引,严禁出现表扫描。同时,创建表时也注意索引的字段顺序。

sql语言具有什么功能

1、sql数据定义功能:能够定义数据库的三级模式结构,即外模式、全局模式和内模式结构。在sql中,外模式有叫做视图(View),全局模式简称模式( Schema),内模式由系统根据数据库模式自动实现,一般无需用户过问。

2、sql数据操纵功能:包括对基本表和视图的数据插入、删除和修改,特别是具有很强的数据查询功能。

3、sql的数据控制功能:主要是对用户的访问权限加以控制,以保证系统的安全性。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
柚鸥ASO
2024-03-16 广告
「柚鸥ASO」在ASO这块就做的蛮不错的,一直专注于应用商店优化,因为专注所以专业;专注应用商店下载量优化、评分优化、关键词排名优化、关键词覆盖、产品权重提升等等整体方案优化服务柚鸥网络-全球ASO优化服务商专注ASO优化已11年!(效果说... 点击进入详情页
本回答由柚鸥ASO提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式