社区
MS-SQL Server
帖子详情
为什么不能在计算列上创建索引?
wzjoke
2004-02-20 10:37:32
提示"Column name 'PartDescription' does not exist in the target table."
partdescription为计算列!
...全文
117
2
打赏
收藏
为什么不能在计算列上创建索引?
提示"Column name 'PartDescription' does not exist in the target table." partdescription为计算列!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
第十章——维护
索引
(8)——在
计算
列中
创建
索引
提高性能
前言:在理解
计算
列上
的
索引
之前,先了解
计算
列的基本知识。
计算
列由可以使用同一表中的其他列的表达式
计算
得来。表达式可以是非
计算
列的列名、常量、函数,也可以是用一个或多个运算符连接的上述元素的任意组合。表达式
不能
为子查询。默认情况下,
计算
列是一个虚拟的列,并且可以在调用时重新
计算
,直到在CREATE TABLE或者ALTER TABLE 命令中使用PERSISTED。如果列定义成PERSISTED,会
数据库哪些情况适合
创建
索引
?哪些情况不适合
创建
索引
?
一、适合建
索引
的情况: 1.频繁作为where条件语句查询字段 2.关联字段需要建立
索引
3.排序字段可以建立
索引
4.分组字段可以建立
索引
(因为分组前提是排序) 5.统计字段可以建立
索引
(如.count(),max()) 二、不适合建
索引
的情况: 1.频繁更新的字段不适合建立
索引
2.where条件中用不到的字段不适合建立
索引
3.可以确定表数据比较少不需要建立
索引
4.数据重复且发布比较均匀的字段不适合建
索引
(如性别,真假值) 5.参与列
计算
的列不适合建
索引
...
外键为何要建
索引
?
项目中,我们要求凡是有主子关系的表都要使用外键约束,来保证主子表之间关系的正确,不推荐由应用自己控制这种关系。 但发现有时开发人员提交SQL语句时未必会注意外键列需要定义
索引
,或者不清楚为什么外键列需要建立
索引
,网上一些所谓的“宝典”也会将外键列建
索引
作为其中的一条,包括TOM大师,曾说过: 导致死锁的头号原因是外键未加
索引
(第二号原因是表上的位图
索引
遭到并发更新)。在以下两种情况下,Ora...
MySQL 什么时候适合
创建
索引
?
归纳总结了MySQL适合
创建
索引
的11种情况
索引
是什么?如何
创建
?哪些情况下需要使用?
索引
是一种数据结构,它保存了数据列的值和指向它们所在行的指针,以便在查询时快速定位匹配的行。
索引
可以理解为一本书的目录。当你需要查找一本书中的某一页内容时,你可以先查找目录,找到相关的章节和页码,然后直接翻到对应的页码。在数据库中,
索引
就是一张包含了列名和对应数据位置的表格。当你查询数据时,系统会先查找
索引
,然后根据
索引
指向的位置查找数据。
MS-SQL Server
34,838
社区成员
254,632
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章