随笔分类 -  DataBase

1
摘要:为什么数据结构是B+树? 什么叫回表?索引覆盖?最左匹配?索引下推? 阅读全文
posted @ 2020-04-21 12:21 离散音符 阅读(152) 评论(0) 推荐(0)
摘要:在社交类系统中,用户与用户的好友关系的设计必不可少,那么如何设计好友的数据库至关重要,本篇文章带大家学习一下相关的设计方案。 基础分析第一步,有一张用户表,表内包含用户的基本信息,比如账号、姓名、性别等信息。这里用tb_user表示用户信息表。 ID 用户名1 张三2 李四3 王五4 赵六 第二步, 阅读全文
posted @ 2020-03-03 17:45 离散音符 阅读(1855) 评论(0) 推荐(0)
摘要:-- 进入maser数据库 USE masterGO -- 启用系统表更新sp_configure 'allow updates', 1GORECONFIGURE WITH OVERRIDEGO -- 关闭 c_nzz 数据库的置疑标志sp_resetstatus c_nzzGO -- sp_res 阅读全文
posted @ 2019-12-25 11:37 离散音符 阅读(640) 评论(0) 推荐(0)
摘要:https://blog.csdn.net/zhulier1124/article/details/82154937 https://blog.csdn.net/xcbeyond/article/details/81116600 阅读全文
posted @ 2019-11-30 12:50 离散音符 阅读(203) 评论(0) 推荐(0)
摘要:最近公司用到,并且在找最合适的方案,希望大家多参与讨论和提出新方案。我和我的小伙伴们也讨论了这个主题,我受益匪浅啊…… 博文示例: 今天分享的主题是:如何在高并发分布式系统中生成全局唯一Id。 但这篇博文实际上是“半分享半讨论”的博文: 1) 半分享是我将说下我所了解到的关于今天主题所涉及的几种方案 阅读全文
posted @ 2019-11-11 11:16 离散音符 阅读(747) 评论(0) 推荐(0)
摘要:1、复制表(包括表结构、表数据) SqlServer: Select * into user_copy from user MySql: CREATE TABLE user_copy LIKE user; INSERT INTO user_copy SELECT * FROM user; 2、多表连 阅读全文
posted @ 2018-05-31 09:38 离散音符 阅读(797) 评论(0) 推荐(0)
摘要:摘要: 所谓mysql的优化,三分是配置的优化,七分是sql语句的优化,通过一些案例分析,希望给大家在工作中带来一些思路 由于配置是运行过那么长时间,很稳定,基本上不考虑,所以本次主要是sql的优化,并且集中在开源中国的个人空间。下面是这次优化的数据库版本: 案例一:粉丝查询优化 粉丝查询有2条sq 阅读全文
posted @ 2017-04-25 18:42 离散音符 阅读(334) 评论(0) 推荐(0)
摘要:近期项目中引入Redis,故记录下来,方便日后查看。 可参考(http://www.cnblogs.com/happyday56/p/3916388.html)不说废话,直奔主题。 一、安装前的准备: 下载redis: 官方:http://redis.io/download(此处不介绍) GitHu 阅读全文
posted @ 2015-08-26 11:45 离散音符 阅读(652) 评论(0) 推荐(1)
摘要:explain显示了mysql如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。使用方法,在select语句前加上explain就可以了:如:explainselectsurname,first_nameforma,bwherea.id=b.idEXPLAI... 阅读全文
posted @ 2014-07-01 11:24 离散音符 阅读(215) 评论(0) 推荐(0)
摘要:在做项目中,常常使用到数据库连接串,大家都经常用到过,但你对其中的各【参数】真的熟悉吗?Max Pool Size什么意思,有何影响?commandtimeout你设置过吗?也许你并不太注意,下文就结合个人的应用,对这些连接串相关的内容进行说明。这里以C#连接为例:1.C#连接SQL Server程... 阅读全文
posted @ 2014-06-04 14:57 离散音符 阅读(756) 评论(0) 推荐(0)
摘要:一、使用微软数据库IDE管理软件:Microsoft SQL Server Management Studio1、标准的CSV文件格式如下:2、建数据表3、在需要导入的数据库右键点击“任务”,选择“导入数据”,然后出现了“sqlserver导入和导出向导”4、下一步,选择平面文件源,选择导入的文件,... 阅读全文
posted @ 2014-04-16 14:55 离散音符 阅读(7538) 评论(0) 推荐(0)
摘要:经常有客户咨询如何将CSV文件导入到MySQL数据库中,特写此文介绍一种方便、快捷的方法。我们要使用的辅助工具是著名的MySQL管理软件:Navicat for MySQL1)我准备了一个字符编码为UTF-8的标准CSV文件,总共有2001条记录(含字段行)。其在OpenOffice中的预览效果如下... 阅读全文
posted @ 2014-04-15 14:36 离散音符 阅读(5906) 评论(0) 推荐(0)
摘要:一、mongodb常用命令http://www.cnblogs.com/cxd4321/archive/2011/06/24/2089051.html二、MongoDB基本使用http://www.cnblogs.com/TankMa/archive/2011/06/08/2074947.html三、MongoDB中的BSON以及CRUDhttp://blog.csdn.net/lfsfxy9/article/details/20064661四、C# 对MongoDB 进行增删改查的简单操作http://www.cnblogs.com/viprx/archive/2012/09/07/2674 阅读全文
posted @ 2014-03-13 17:33 离散音符 阅读(161) 评论(0) 推荐(0)
摘要:昨日在公司收到游戏方发来一个1G多的数据文件,要求导入联运账号中。细细一看,纳尼!文件竟然是BSON格式。 哇塞,这不是去年给大家分享的NoSql中的MongoDB的备份文件吗?于是搭好环境1、启动服务:mongod -dbpath D:\MongoDB\data2、进入mongoDB的命令:cmdcd d:\MongoDBmongo.exeshow dbs3、数据备份mongodump可以用mongodump 来做MongoDB 的库或表级别的备份,下面举例说明:备份my_mongodb 数据库mongodump -d myDatabase -o D:\DBbak\(可以不写, 默认备份在当 阅读全文
posted @ 2014-03-13 01:02 离散音符 阅读(329) 评论(0) 推荐(0)
摘要:背景:公司业务迅速扩展,很多网站、接口都因为大流量的数据,发生服务器习惯性死机;一条sql查询语句只能适用于一定的网络环境,没有优化的查询当遇上大数据时就不适用了。本文主旨:讨论什么情况下能利用上索引.索引: 创建索引可以根据查询业务的不同分为两种:单一列的索引,联合索引. 顾名思义,单一列索引就是指在表的某一列上创建索引,联合索引是在多个列上联合创建索引.联合索引-使用结论:1、查询条件中出现联合索引第一列,或者全部, 则能利用联合索引.2、条件列中只要条件相连在一起,无论前后, 都会利用上联合索引,以下为例来说就是:last_name=’1′ and first_name=’1′与firs 阅读全文
posted @ 2014-02-18 14:43 离散音符 阅读(1610) 评论(1) 推荐(1)
摘要:EXPLAIN一、用途:1、什么时候必须为表加入索引以得到一个使用索引找到记得的更快的select2、知道优化器是否以一个最佳次序联结表。《官方的关于explain的文档在http://dev.mysql.com/doc/refman/5.1/en/using-explain.html(英文) 》二、使用方法:EXPLAIN table_name或EXPLAIN SELECT select_options前者可以得出一个表的字段结构等等,后者主要是给出相关的一些索引信息,而今天要讲述的重点是后者。eg:mysql> explain select * from event;+----+-- 阅读全文
posted @ 2014-02-17 17:56 离散音符 阅读(449) 评论(0) 推荐(0)
摘要:一、MongoDB的驱动MongoDB支持多种语言的驱动:在此我们只介绍C#的驱动。仅C#驱动都有很多种,每种驱动的形式大致相同,但是细节各有千秋,因此代码不能通用。比较常用的是官方驱动和samus驱动。samus驱动除了支持一般形式的操作之外,还支持linq方式操纵数据。个人比较喜欢这种方式 , 所以将从samus驱动入手讲解数据库访问,存取“Hello World!”为例。官方驱动下载地址:点击下载二、通过samus驱动实现HelloWorld存取1、在进行下述操作之前,请先确定MongoDB服务已经开启,不知道怎么开启服务,可以查看我的随笔《MongoDB的介绍与安装》。2、下载驱动,新 阅读全文
posted @ 2013-10-06 17:32 离散音符 阅读(367) 评论(0) 推荐(0)
摘要:一、介绍:1、NoSql(非关系型的数据库)成了一个极其热门的新领域,非关系数据库产品的发展非常迅速。MongoDB是NoSql的其中一种较为热门的非关系型数据库。查阅很多资料、其他博客和网站,借着自学的机会把心得体会都记录下来,方便自己复盘及与感兴趣的童鞋分享讨论。2、MongoDB是一个高性能,开源,无模式的文档型数据库,是当前NoSql数据库中比较热门的一种。它在许多场景下可用于替代传统的关系型数据库或键/值存储方式。Mongo使用C++开发。Mongo的官方网站地址是:http://www.mongodb.org/,读者可以在此获得更详细的信息。 特点: 高性能、易部署、易使用,存.. 阅读全文
posted @ 2013-10-06 11:55 离散音符 阅读(224) 评论(0) 推荐(0)
摘要:sql语句中加事务 var sql = "START TRANSACTION;";//transaction rollback sql += @"sql语句"; sql += "COMMIT;"; -************************************************** 阅读全文
posted @ 2013-06-24 14:07 离散音符 阅读(327) 评论(0) 推荐(0)
摘要:处理百万级以上的数据提高查询速度的方法:1.应尽量避免在 where 子句中使用!=或操作符,否则将引擎放弃使用索引而进行全表扫描。2.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。3.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is null 可以在num上设置默认值0,确保表中num列没有null值,然后这样查询: select id from t where num=04.应尽量避免在 where 子句中使用 o 阅读全文
posted @ 2013-04-05 12:58 离散音符 阅读(267) 评论(0) 推荐(0)

1