四时宝库

程序员的知识宝库

关于SQL Server中字段无法创建索引/约束问题的解决

之前都是用的Oracle,刚接触SQL Server不久,各种不习惯:今天遇到nvarchar(MAX)类型字段无法建立索引/约束的问题,记录一下:

起因

在一个Asp.net MVC项目中,需要给框架内置的Identity库中表AspNetUsers的PhoneNumber字段添加唯一性约束,但在Microsoft SQL Server Management Studio中设置时,却无法选择到PhoneNumber字段,同时发现其他长度为MAX的字段也无法选择(如下图):

只需一个联合索引?一条sql就可以由450s减为0.4s?

概述

最近开发说某个接口跑的很慢,排查了下发现其中一条sql,数据量不大,但居然要跑451s,下面简单记录一下优化的过程。


问题sql

SELECT l.location_gid ENUMVALUE, l.location_name DISPVALUE
 FROM servprov s, location l
 WHERE s.domain_name = 'FSL2'
 AND s.servprov_gid = l.location_gid
 AND EXISTS (SELECT 1
 FROM fsl2_fee_split f
 WHERE f.servprov_gid = l.location_gid
 AND start_time > SYSDATE - 60)
 ORDER BY 1 DESC, 2

sql优化实例分享--重建索引,cost由56022降为3?

概述

每个人都有自己优化sql的一些方式,这里主要记录一下我平时sql优化的大概过程,有改进的地方大家帮忙指点下。


问题sql

SQL(4kn1d3t4g6bq7) 在采样期平均单次执行逻辑读为 206338.55, 其最新执行计划涉及 3 个对象,平均单个对象的逻辑读较大。

在其最新执行计划中,发现较差的执行步骤:

SQL中的CREATE INDEX语句:优化查询速度的利器

本文将介绍SQL中的CREATE INDEX语句,以及如何使用它来提高数据库查询速度。通过具体的示例,我们将深入了解CREATE INDEX语句的用法和注意事项。

一、引言

表格存储 SQL 查询多元索引(表格存储 sql 查询多元索引的方法)

多元索引是表格存储产品中一个重要的功能,多元索引使用倒排索引技术为表格存储提供了非主键列上的快速检索功能,另外也提供了统计聚合功能。表格存储近期开放了SQL查询功能,SQL引擎默认从原始表格中读取数据,非主键列上的查询需要扫描全表。开启了多元索引之后,如果一个查询的过滤条件或者统计聚合可以下推至多元索引执行,那么SQL引擎将部分查询计划转换为多元索引请求,将从多元索引中获取数据,提高查询效率。

我是如何在SQLServer中处理每天四亿三千万记录的

本文来自博客园:马非码,本文共5450字符。

以下这篇文章是从一个问题的解决过程去写的,而不是一开始就给大家一个正确的结果,如果文中有不对的地方,请各位数据库大牛给予指正,以便我能够更好的处理此次业务。

项目背景


这是给某数据中心做的一个项目,项目难度之大令人发指,这个项目真正的让我感觉到了,商场如战场,而我只是其中的一个小兵,太多的战术,太多的高层之间的较量,太多的内幕了。具体这个项目的情况,我有空再写相关的博文出来。

Mysql索引简明教程(mysql 索引是怎么实现)


在绝大多数情况下,Mysql索引都是基于B+树的,而索引可以提高数据查询的效率。

但是Mysql是如何利用B+树进行查询的呢?索引的作用只是提高查询效率吗?

Mysql中的B+Tree索引

#干货推荐# Oracle_sql优化(#oracle sql优化的几种方法)

作者:华科诚信 孟祥伟

优化也不是“一劳永逸”的,必须随着情况的改变进行相应的调整。当数据库设计发生变化,包括更改表结构:字段和索引的增加、删除或改名等;业务逻辑发生变化:如查询方式、取值范围发生改变等等。很多优化是从很多项目中提取出来的经验,这点尤为重要。


一、 避免对列的操作

VBA数据库解决方案第11讲,如何动态建立数据库和数据库表

大家好,今日继续讲解VBA数据库解决方案的第11讲内容,如何动态的建立数据库。VBA代码数据库解决方案一书写到这里,已经讲了很多,相信大家对于数据库的概念应该了然于胸了。我们也开始逐步讲解数据库的实际操作了,有的朋友说你示例总数据库是事先建立的,是否可以用VBA代码动态建立数据库呢?今日的这讲我们就解决这个问题。在程序中动态的建立数据库是完全可以实现的,今日的内容需要用到的知识点为ADOX,我们要先对这个知识点进行必要的讲解。

一 什么是ADOX:ADOX是Microsoft ActiveX Data Objects Extensions for Data Definition Language and Security 的简写,是对ADO对象和编程模型的扩展。可用于创建、修改和删除模式对象,如表格的创建,安全对象的实施,可用于维护用户和组,以及授予和撤销对象的权限。

SQL索引使用(sql语句如何使用索引)

什么是索引

索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信息。如果想按特定字段查找信息,则与在表中搜索所有的行相比,索引有助于更快地获取信息。

索引的一个主要目的就是加快检索表中数据,亦即能协助信息搜索者尽快的找到符合限制条件的记录ID的辅助数据结构。

创建索引

CREATE INDEX语句用于在表中创建索引,创建索引有利于在数据库中更快速高效的查找数据。注意用户是无法看到索引的。

<< < 1 2 3 4 > >>
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言
    友情链接