查看mysql、sqlserver、oracle表中的索引

mysql

show index from v3x_affair;

sqlserver:

1.0  查到表名和索引名

select a.name as tabname
,h.name as idname
from sys.objects as a
right join sys.indexes as h on a.object_id=h.object_id
where a.type<>'s' and a.name='要查的表名'

2.0  推荐方法

 

SELECT   a.name,c.name,d.name      --查看索引名,表名,设置字段名
FROM   sysindexes   a  
JOIN   sysindexkeys   b   ON   a.id=b.id   AND   a.indid=b.indid  
JOIN   sysobjects   c   ON   b.id=c.id  
JOIN   syscolumns   d   ON   b.id=d.id   AND   b.colid=d.colid  
WHERE   a.indid   NOT IN(0,255)  
-- and   c.xtype='U'   and   c.status>0 --查所有用户表  
AND   c.name='v3x_affair' --查指定表  
ORDER BY   c.name,a.name,d.name ;

oracle:

select t.*,i.index_type from user_ind_columns t,user_indexes i where t.index_name = i.index_name and t.table_name = i.table_name and t.table_name = 要查询的表

转载于:https://www.cnblogs.com/jasonLLiu/p/4617774.html

虽然OracleMySQL和SQL Server都是常见的关系型数据库管理系统,但它们在索引类型上存在一些区别。以下是它们之间的主要区别: 1. B树索引支持:OracleMySQL和SQL Server都支持B树索引,这是最常见的索引类型。B树索引适用于等值查询、范围查询和排序操作。 2. 唯一索引支持:OracleMySQL和SQL Server都支持唯一索引,要求索引列的值唯一,但允许空值。 3. 位图索引支持:位图索引Oracle和SQL Server中可用,但在MySQL中不支持。位图索引适用于低基数列,适合等值查询和集合运算。 4. 函数索引支持:函数索引Oracle中可用,但在MySQL和SQL Server中不常见。函数索引是基于表中列的表达式或函数创建的索引,可以加速特定查询。 5. 聚集索引支持:聚集索引在SQL Server中有特殊支持,它决定了表中数据的物理排序方式。OracleMySQL也有类似的概念,但没有明确的聚集索引类型。 6. 空间索引支持:空间索引用于处理空间数据类型的列,如地理位置坐标等。OracleMySQL和SQL Server都支持空间索引。 7. 全文索引支持:全文索引用于全文搜索,可以在文本数据中进行关键字搜索。MySQL和SQL Server都有内置的全文索引机制,而Oracle需要使用特定的插件或扩展来实现全文索引。 这些是OracleMySQL和SQL Server之间索引类型的主要区别。根据具体需求和数据库系统的特性,可以选择合适的索引类型来优化查询性能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值