数据库系统设计:SQL设计和编程误区

数据库
下文中主要讲解了SQL设计和编程误区,这是大家在平时的工作中必须掌握的,如今数据库知识是越来越普及,熟练掌握下文中涉及到的内容是非常有必要的,希望下文对大家能够有所帮助。

SQL编程中的潜在计算资源消耗要素:

排序操作,是否可使用索引的已排序特性?

类型转换,是否设置了不恰当的变量类型?

函数调用,是否函数或表达式导致索引的失败?

优化器工作,统计是否正确以及优化器

发现表、索引的低密度造成的IO、CPU问题

建议SQL编程规范

避免不必要的SQL(例:存在性测试)

减少返回的行(例:那些没有where的SQL)

仅选择必要的列(例:select *...)

单行返回和游标

避免排序(例:distinct、union)

使用索引数据排序(例:使用索引列排序或分组)

使用嵌入视图

避免数据类型转换(列和变量在类型、长度的比较)

在索引列上进行表连接

连接查询的结果集避免在多(表)列上排序

小心使用like匹配,避免前like,可使用in替换?

尽量使用exist

避免使用NOt

避免在对比中在列上使用表达式(可能索引失效)

限制不必要函数使用(计算资源、索引限制),设计相关?

 

责任编辑:迎迎 来源: it168网站
相关推荐

2011-04-13 15:07:30

数据库系统设计

2011-04-13 15:25:12

数据库系统设计

2011-04-13 15:17:09

数据库系统设计

2011-03-21 14:27:15

数据库优化业务逻辑设计

2010-04-15 16:16:57

Oracle数据库应用

2010-07-07 14:53:04

SQL Server数

2021-09-27 23:58:55

数据库分层设计

2014-08-29 10:24:05

SQL Server

2023-11-13 16:58:40

数据库系统

2010-06-30 08:46:51

升级SQL Serve

2022-04-05 13:46:21

日志数据库系统

2011-04-18 10:32:18

SQL Server数据类型设计优化

2011-03-10 11:17:03

数据库设计技巧

2011-04-15 13:28:44

数据库设计

2011-03-10 11:12:59

数据库

2010-06-29 17:56:47

正确升级SQL Ser

2011-05-11 10:39:01

SQL Serverdatetime数据类优化误区

2011-02-28 17:12:20

Oracle数据库

2011-02-25 13:49:12

2019-03-01 18:27:09

MySQL安装数据库
点赞
收藏

51CTO技术栈公众号