查找前十条性能差的sql,优化索引

博客介绍了查找前十条性能差的SQL语句的方法,还给出了计算用户表和索引统计信息的SQL语句。同时针对SQL Server,详细阐述了更新单个表所有统计、单一索引统计、特定统计组统计等不同场景下的操作示例,以实现SQL优化。
查找前十条性能差的sql. SELECT * FROM ( SELECT PARSING_USER_ID EXECUTIONS, SORTS, COMMAND_TYPE, DISK_READS, sql_text FROM v$sqlarea ORDER BY disk_reads DESC ) WHERE ROWNUM<10 ; SELECT 'analyze table '||table_name||' compute statistics;' from user_tables; SELECT 'analyze index '||index_name||' compute statistics;' from user_indexes; sql server : A. 更新单个表的所有统计 本示例更新表 authors 上的所有索引分发统计。 UPDATE STATISTICS authors B. 仅更新单一索引的统计 本示例仅更新表 authors 的索引 au_id_ind 的分发信息。 UPDATE STATISTICS authors au_id_ind C. 使用 50% 采样更新特定统计组(集合)的统计 本示例首先创建表 authors 中 au_lname 列和 au_fname 列的统计组,然后对其进行更新。 CREATE STATISTICS anames ON authors (au_lname, au_fname) WITH SAMPLE 50 PERCENT GO -- Time passes. The UPDATE STATISTICS statement is then executed. UPDATE STATISTICS authors(anames) WITH SAMPLE 50 PERCENT GO D. 使用 FULLSCAN 和 NORECOMPUTE 更新特定统计组(集合)的统计 本示例更新表 authors 中的 anames 统计组(集合),强制对表 authors 中的所有行进行完全扫描,并且关闭该统计组(集合)的自动统计更新。 UPDATE STATISTICS authors(anames) WITH FULLSCAN, NORECOMPUTE GO
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值