请问SQL语句优化的策略都有哪些?
发布网友
发布时间:2022-04-26 05:00
我来回答
共2个回答
热心网友
时间:2022-04-04 07:50
●
创建表的时候。应尽量建立主键,根据主键查询数据;
●
大数据表删除,用truncate
table代替delete。
●
合理使用索引,在OLTP应用中一张表的索引不要太多。组合索引的列顺序尽量与查询条件列顺序保持一致;对于数据操作频繁的表,索引需要定期重建,以减少失效的索引和碎片。
●
查询尽量用确定的列名,少用*号。
尽量少嵌套子查询,这种查询会消耗大量的CPU资源;对于有比较多
or运算的查询,建议分成多个查询,用union
all联结起来;多表查询
的查询语句中,选择最有效率的表名顺序(基于规则的优化器中有效)。Oracle解析器对表解析从右到左,所以记录少的表放在右边。
●
尽量多用commit语句提交事务,可以及时释放资源、解
锁、释放日志空间、减少管理花费;在频繁的、性能要求比较高的
数据操作中,尽量避免远程访问,如数据库链等,访问频繁的表可以常驻内存:alter
table...cache;
热心网友
时间:2022-04-04 09:08
select
*
from
表名
最常用到
查询表中所有数据。
其他的很麻烦
。
用一句话概括
如果你需要用到显示数据的
。都要以select
开头
然后接着
中间
就是要
查询哪些内容
比如*
代表所有,
在接着
就是从哪张表查询
如:from
aa(表名)。如果需要判断的
就加上where
条件。
比如
where
id==1