sql 语句系列(列举非索引外键)[八百章之第九章]
2023-09-14 08:59:24 时间
列举非索引外键
列举出那些外键没有添加索引。
目的:
1.减少锁。
2.外键添加索引,提示了查询性能,因为要与父表做连接查询做笛卡尔积。
下面只要会复制即可,没有会去从新写一遍的。
select fkeys.table_name,fkeys.constraint_name,fkeys.column_name,ind_cols.index_name
from (
select a.object_id,d.column_id,a.name table_name,b.name constraint_name,d.name column_name
from sys.tables a join
sys.foreign_keys b
on (a.name='EMP'
and a.object_id=b.parent_object_id
)
join sys.foreign_key_columns c
on (b.object_id=c.constraint_object_id)
join sys.columns d
on (c.constraint_column_id=d.column_id and a.object_id=d.object_id)
) fkeys
left join(
select a.name index_name,b.object_id,b.column_id
from sys.indexes a,sys.index_columns b
where a.index_id= b.index_id
) ind_cols on (fkeys.object_id=ind_cols.object_id and fkeys.column_id=ind_cols.column_id)
where ind_cols.index_name is null
相关文章
- Sql Server之旅——第十站 看看DML操作对索引的影响
- Sql Server之旅——第九站 看公司这些DBA们设计的这些复合索引
- SQL Tune Report–sqltrpt.sql
- 分区表建立索引
- mysql操作索引的sql语句
- java mongodb 基础系列---查询,排序,limit,$in,$or,输出为list,创建索引,$ne 非操作
- SQL Server调优系列基础篇(索引运算总结)
- EXPLAIN sql优化方法(1) 添加索引
- EasyDarwin开源流媒体服务器进行RTSP转发过程中将sdp由文件存储改成内存索引
- SQL Server调优系列基础篇(索引运算总结)
- 【学习总结】SQL的学习-2-sql操作
- 【转】MySQL索引背后的数据结构及算法原理
- Atitit 读取数据库的api orm SQL Builder sql对比 目录 1.1. 提高生产效率的 ORM 和 SQL Builder1 1.2. SQL Builder 在 SQL
- 怎样能写出性能优良的SQL语句 从sql语句提高数据库的性能
- SQL基础【二十、索引】(超细致版本,前理论,后实践,应对sql面试绰绰有余)
- SQL基础【十八、事物】(sql事物慎用,还是写业务逻辑代码好一些,入伙涉及到更换数据啥的很麻烦!)
- sql server 创建索引 超时时间已到
- 【SQL开发实战技巧】系列(四十):Oracle12C常用新特性☞可以在同样的列(列组合)上创建多个索引以及可以对DDL操作进行日志记录
- SQL注入 Sqli-labs-Less-21(笔记)——还是回显注入 使用union select即可 但是要注意sql括号闭合 也可以报错注入
- Mysql原理篇之索引是如何一步步实现的---下--03
- 部署kibana分析系统并连接elasticsearch集群展现索引数据(八)
- 如何在DataFrame索引某一行
- 聚集索引和非聚集索引的区别