暂无图片
如何通过创建索引提升SQL效率
我来答
分享
清晨到日暮
2021-05-13
如何通过创建索引提升SQL效率

正在看些sqlserver中的SQL,CPU占用高,但是很多SQL对应的表都是只有主键,没创建任何其他的索引,是说在sqlserver中,索引的成本高?我能通过创建索引提升SQL效率么?还是有什么坑?例如碎片这些?

我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
cqiwen

是否需要建索引是根据sql语句来决定的。表中索引不能过多。主要还是根据实际业务来决定。

暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
SQL Server数据库怎么导入数据?
回答 1
sqlservermanagement自带dts的啊
SQL Server 2016 中的 SP2 和 CU 有什么区别?如果安装 SQL Server 2016 应该打哪个补丁,实现安装了最新的补丁?
回答 2
已采纳
SP是最大的补丁集,相当于包含CU;CU算是小的,每8个星期发布一次;当然SP整合之后也会发CU,也会再整合成SP;其实目前2016最新的补丁包是SP3
sql server如何获取到表的ddl
回答 2
EXECsphelp'tableName';这个是可以获取到表各字段的信息,但不是createtable的ddl的方式不知道是否有类似mysqlshowcreatetable查询结果可以直接拷贝就可以
SQL server:添加更新的触发器写一条就能保存运行,增加几条语句就保存出错无法运行,怎么解决?
回答 1
贴一下语句与错误提示
SQL sever中定义了一个sdate,在查询的时候用gatedate,还是gatesdate,来获取当前日期?
回答 1
getdate()获取当前日期selectgetdate()试试
SQL server中 group by 分类之后取每一种类型的前三条怎么写?
回答 1
用窗口函数实现
sql server 有没有办法把维护计划从一个实例copy到另一个实例?
回答 2
没办法。只能点点点了,sqlserver已经实现了极致懒人维护模式,相比较linux各种编辑和配置确实优势凸显!
现在用的2014的SQLserver,有必要换成2019的吗?
回答 1
已采纳
有。mysql都用8,oracle都用19,pg都有13.新的版本稳定性,安全性,性能都会是提升,进步的。redis也是6.mssql也一样不仅仅是性能。
SQLServer中有几种事务隔离级别?
回答 2
已采纳
SQLServer共支持6种事务隔离级别,分别为:ReadUncommitted(未提交读)、ReadCommitted(提交读)、RepeatableRead(可重复读)、Serializable(
SQM 连接sql server数据提示服务器无权限
回答 3
从提示上看,原因还是出在权限方面。