随笔分类 - 数据库
摘要:2.平常设计的话都会把产品的属性放到产品表,比如颜色、规格、尺码等。不过我把属性单独拿出两张表,一张表存属性名,一张表存属性值。 3.本来考虑要品牌表的,但是后来想想品牌可以放到属性表里,把产品当成一个属性存进P_Property表,然后把品牌对应的值存到属性值表中。 4.不知道这么设计有没有欠缺的
阅读全文
摘要:文件和文件组填充策略 文件组对组内的所有文件都使用按比例填充策略。当数据写入文件组时,SQL Server 数据库引擎按文件中的可用空间比例将数据写入文件组中的每个文件,而不是将所有数据都写入第一个文件直至其变满为止。然后再写入下一个文件。例如,如果文件 f1 有 100 MB 可用空间,文件 f2
阅读全文
摘要:tempdb 系统数据库是可供连接到 SQL Server 实例的所有用户使用的全局资源。tempdb 数据库用于存储下列对象:用户对象、内部对象和版本存储区。 用户对象 用户对象由用户显式创建。这些对象可以位于用户会话的作用域中,也可位于创建对象所用例程的作用域中。例程可以是存储过程、触发器或用户
阅读全文
摘要:对于提高查询性能非常有效,因此,一般应该考虑应该考虑为分区表建立索引,为分区表建立索引与为普通表建立索引的语法一直,但是,其行为与普通索引有所差异。默认情况下,分区表中创建的索引使用与分区表相同分区架构和分区列,这样,索引将于表对齐。将表与其索引对齐,可以使管理工作更容易进行,对于滑动窗口方案尤其如
阅读全文
摘要:oracle正常运行的话,所需要启动的服务是这几个: Oracle ORCL VSS Writer Service,OracleDBConsoleorcl,OracleJobSchedulerORCL,OracleMTSRecoveryService,OracleOraDb11g_home1ClrA
阅读全文
摘要:--1. 当前系统日期、时间 select getdate() --2015-01-06 09:27:27.277 --2.时间操作 dateadd 在向指定日期加上一段时间的基础上,返回新的 datetime 值dateadd(datepart,number,date)注: datepart :
阅读全文
摘要:硬件性能瓶颈 内存 内存对SQL Server性能的影响胜过任何其他硬件。因此,对SQL Server系统的内存使用情况进行定期监视以确保内存的可用百分比高于20%是很有必要的。如果用户遭遇性能问题,同时可用内存百分比低于20%,那么此问题一定是内存分配不足导致的。这要求技术人员密切关注显示平均页面
阅读全文
摘要:关于对字符的过滤问题sql查询条件过滤掉单引号是否就安全了呢? 在文章最后一段管理员做了敏感字符的过滤,管理员过滤掉了空格,而攻击者通过 /**/ 来代替空格绕过了过滤字符。感觉很有成就感,呵呵呵呵。真实环境中管理员发现了漏洞不太可能只过滤掉空格的。你不是注入吗?我把单引号、等于号、空格 一起都过滤
阅读全文
摘要:2.1 并集运算(UNION) (1)UNION ALL(不删除重复行) Code: (2)UNION(隐式DINSTINCT,删除重复行) Code: 2.2 交集(INTERSECT) Code: 2.3 差集 Code:
阅读全文
摘要:现在,我们希望向 "OrderDate" 添加 2 天,这样就可以找到付款日期,我们使用如下 SELECT 语句:
阅读全文
摘要:比如Count(*) FROM E_Table WHERE [date] > '2008-1-1' AND istrue = 0 由于操作的数据比较大(400万以上),所以使用了两个数据库,一个用于更新,执行频繁的Insert、Update操作,把索引建在了主键id上,另一个数据库定时复制前一个数据
阅读全文
摘要:declare @tableName nvarchar(50),@SQLString nvarchar(max),@userid varchar(50),@ParmDefinition nvarchar(max);set @tableName='commodity'; set @userid='15
阅读全文
摘要:SQL Toolbelt含Red Gate公司目前出品的所有SQL Server工具和新版本。也就是说,当你使用SQL Server数据库工作时,您可以很方便的获得您所需要的一套强大的工具,包括SQL Compare, SQL Data Compare Pro,,SQL Packager Pro,S
阅读全文
摘要:场景: 产品表数据量较大想用Guid做表的主键,并在此字段上建立聚簇索引。 因为Guid是随机生成的,生成的值大小是不确定的,每次生成的数可能很大,也可能很小。这样会影响插入的效率 1.NEWSEQUENTIALID和newid()的区别 NEWSEQUENTIALID() 和 NEWID()都可以
阅读全文
摘要:将数据迁入SQLServer中 SQLSERVER环境下的数据迁移工作相对容易 1.利用 .NET2.0 中的SQLBULKCOPY类:将迁移数据读入DATASET中,然后利用SQLBULKCOPY实例对象,将DATASET的数据,以及数据之间的关系,数据的MAPPING直接拷贝到SQLSERVER
阅读全文
摘要:1、始终包含聚集索引 当表中不包含聚集索引时,表中的数据是无序的,这会降低数据检索效率。即使通过索引缩小了数据检索的范围,但由于数据本身是无序的,当从表中提取实际数据时,会产生频繁的定位问题,这也使得SQL Server基本上不会使用无聚集索引表中的索引来检索数据。 2、保证聚集索引唯一 由于聚集索
阅读全文
摘要:数据库文件过大时就要进行数据分区,就是讲数据库拆分到多个文件组中。已方便数据文件管理,提高数据库的读取效能,多文件组如何进行数据库的备份和还原呢,今天主要做多文件组数据库的备份和还原实验。第一步创建数据库qhw_test 数据库包括一个userinfo 数据表,userinfo数据表根据id做分区
阅读全文