随笔分类 - [DB]:Mssql2k/05/08/22
摘要:目录 一:下载 本次安装测试系统环境: 1、官网下载链接 2、在下载目录中找到下面这个小的安装包 SQL2022-SSEI-Dev.exe,运行开始下载SQL server; 二:安装SqlServer2022 服务端 3、双击安装包 【SQLServer2022-x64-CHS-Dev.iso】
阅读全文
摘要:哪些情况需要主键自动建立唯一索引 频繁作为查询条件的字段应该创建索引(where 后面的语句) 查询中与其它表关联的字段,外键关系建立索引 多字段查询下倾向创建组合索引 查询中排序的字段,排序字段若通过索引去访问将大大提高排序速度 查询中统计或者分组字段 哪些情况不推荐建立索引:表记录太少经常增删改
阅读全文
摘要:摘要:MySQL复制相关概念 主从复制:主节点将数据同步到多个从节点 级联复制:主节点将数据同步到一个从节点,其他的从节点在向从节点复制数据 同步复制:将数据从主节点全部同步到从节点时才返回给用户的复制策略叫同步复制 异步复制:只要数据写入到主节点就立即返回给用户同步完成 读写分离:在前端加一个调度
阅读全文
摘要:aop 主从 Service 切换多数据源 jnuit-spring-mybatis-mairdb 参考:https://github.com/Albert-WuBinBin/DynamicDataSourceExample
阅读全文
摘要:Redis Desktop Manager是Redis图形化管理工具,方便管理人员更方便直观地管理Redis数据。 然而在使用Redis Desktop Manager之前,有几个要素需要注意: 一、注释redis.conf文件中的:bind 127.0.0.1(在一段文字之前打#号为注释) 二、设
阅读全文
摘要:相信很多人对于MySQL的索引都不陌生,索引(Index)是帮助MySQL高效获取数据的数据结构。 因为索引是MySQL中比较重点的知识,相信很多人都有一定的了解,尤其是在面试中出现的频率特别高。楼主自认为自己对MySQL的索引相关知识有很多了解,而且因为最近在找工作面试,所以单独复习了很多关于索引
阅读全文
摘要:Erwin设计数据库非常方便,有逻辑视图和物理视图,可以很方便的生成数据库文档和SQL 脚本。在使用过程中唯一不爽的地方是脚本不能生成comment。 在百度无数次无法解决下,又FQ谷歌,在一个日本网站找到了解决办法,不敢独享,特分享出来。看图 1、 Database>Pre & Post Scri
阅读全文
摘要:最近上线的项目中数据库数据已经临近饱和,最大的一张表数据已经接近3000W,百万数据的表也有几张,项目要求读数据(select)时间不能超过0.05秒,但实际情况已经不符合要求,explain建立索引,使用redis,ehcache缓存技术也已经满足不了要求,所以开始使用读写分离技术,可能以后数据量
阅读全文
摘要:今天终于有时间安装SQL Server2016正式版,下载那个安装包都用了一个星期 安装包可以从这里下载: http://www.itellyou.cn/ https://msdn.microsoft.com/zh-cn/subscriptions/downloads/hh442898.aspx 安
阅读全文
摘要:mysqldump -u root -p 数据库>d:\test.sql
阅读全文
摘要:代码1declare@idasnvarchar(36)2declare@ctimeasdatetime3declare@starttimedatetime,--开始时间4@endtimedatetime--结束时间5select@starttime='1760-08-0106:00:00',6@endtime='2009-11-3008:00:00'78setidentity_inserttb_T...
阅读全文
摘要:归纳一下,主要有以下几点: 1.永远不要信任用户的输入。对用户的输入进行校验,可以通过正则表达式,或限制长度;对单引号和双"-"进行转换等。 2.永远不要使用动态拼装sql,可以使用参数化的sql或者直接使用存储过程进行数据查询存取。 3.永远不要使用管理员权限的数据库连接,为每个应用使用单独的权限有限的数据库连接。 4.不要把机密信息直接存放,加密或者hash掉密码和敏感的信息。 5.应用的异常信息应该给出尽可能少的提示,最好使用自定义的错误信息对原始错误信息进行包装。 参考: http://msdn.microsoft.com/en-us/magazine/cc163917.a
阅读全文
摘要:--ALTER PROCEDURE [dbo].[tb_ADD]@a int,@b(20),AS BEGIN --开始事务 begin tran if exists(select ID from tbwhere a=@a and b=@b ) begin rollback tran return -1--该记录已存在. end INSERT INTO [tb]( [a],[b] )VALUES...
阅读全文
摘要:数据操作类 SQLHelper.cs http://www.cnblogs.com/zengxiangzhan/archive/2009/12/31/1636871.html无限级分类 存储过程 http://www.cnblogs.com/zengxiangzhan/archive/2010/01/04/1639220.html百万级分页存储 http://www.cnblogs.com/zen...
阅读全文
摘要:我的标签: 大数据量海量数据库的查询优化及分页算法方案(五)戴超 2009-01-31 22:37 阅读:105 评论:0海量数据库的查询优化及分页算法方案(四) 戴超 2009-01-31 22:36 阅读:55 评论:0海量数据库的查询优化及分页算法方案(三)戴超 2009-01-31 22:34 阅读:56 评论:0海量数据库的查询优化及分页算法方案(二)戴超 2009-01-31 22:3...
阅读全文
摘要:set ANSI_NULLS ONset QUOTED_IDENTIFIER ONgoALTER Procedure [dbo].[Proc_Page2005]@TableName varchar(50), --表名@Fields varchar(5000) = '*', --字段名(全部字段为*)@OrderField varchar(5000), --排序字段(必须!支持多字段)@sqlWhe...
阅读全文
摘要:sql查询的where条件语句中,可以使用and和or实现逻辑的判断。如果where比较复杂的话,就会产生and 和 or的嵌套使用,写起来会很费力气,看起来就更是一头雾水了。 于是有人就想起了union,其实它是可以替代or的,反正就是把结果串联起来,貌似应该可以。而且,写起来更加容易,看起来也很清晰。但是不知道两个的性能如何呢?下面我就做一个比较,建立三张表,分别插入10万,100万和100...
阅读全文
摘要:虽然不能完全避免死锁,但可以使死锁的数量减至最少。将死锁减至最少可以增加事务的吞吐量并减少系统开销,因为只有很少的事务: ◆回滚,而回滚会取消事务执行的所有工作。◆由于死锁时回滚而由应用程序重新提交。下列方法有助于最大限度地降低死锁: ◆按同一顺序访问对象。◆避免事务中的用户交互。◆保持事务简短并在一个批处理中。◆使用低隔离级别。◆使用绑定连接。按同一顺序访问对象如果所有并发事务按同一顺序访问对象...
阅读全文
摘要:1)不应该针对整个系统进行数据库设计,而应该根据系统架构中的组件划分,针对每个组件所处理的业务进行组件单元的数据库设计;不同组件间所对应的数据库表之间的关联应尽可能减少,如果不同组件间的表需要外键关联也尽量不要创建外键关联,而只是记录关联表的一个主键,确保组件对应的表之间的独立性,为系统或表结构的重构提供可能性。2)采用领域模型驱动的方式和自顶向下的思路进行数据库设计,首先分析系统业务,根据职责定...
阅读全文
摘要:大型ERP等数据库系统常见几种设计1. 自增长 primary key 采用自增长 primary key主要是性能。早期的数据库系统,经常采用某种编号,比如身份证号码,公司编号等等作为数据库表的 primary key。然而,很快,大家就发现其中的不利之处。 比如早期的医院管理系统,用身份证号码作为病人表的 primary key。然而,第一,不是每个人都有身份证;第二,对于国外来的病...
阅读全文