查找前十条性能差的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
查找前十条性能差的sql,优化索引
最新推荐文章于 2025-11-15 14:40:14 发布
博客介绍了查找前十条性能差的SQL语句的方法,还给出了计算用户表和索引统计信息的SQL语句。同时针对SQL Server,详细阐述了更新单个表所有统计、单一索引统计、特定统计组统计等不同场景下的操作示例,以实现SQL优化。
8898

被折叠的 条评论
为什么被折叠?



