随笔分类 -  数据库

各类数据库使用技巧:oracle、DB2、mysql、mongodb、redis等
摘要:1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描, 可以在 num 上设置默认值 0,确保表中 num 列没有 null 值,然后这 阅读全文
posted @ 2016-10-24 10:23 shindoyang 阅读(720) 评论(0) 推荐(0)
摘要:问题分析: 网站运行突然出现下面的 MySQL 错误: 解决办法: 1、请检查您的 MySQL 帐号是否有相应的权限。 2、检查一下应用下的 config 配置文件中的连接数据库的帐号是否正确。 3、检查一下数据库是否满了,如果数据库满了没有空间后也会出现这种情况。 阅读全文
posted @ 2016-10-24 10:11 shindoyang 阅读(6974) 评论(0) 推荐(0)
摘要:mysqldump命令用来备份数据库。mysqldump命令在DOS的[url=file://\\mysql\\bin]\\mysql\\bin[/url]目录下执行。1) 导出整个数据库(导出文件默认是存在mysql\bin目录下) mysqldump -u 用户名 -p 数据库名 > 导出的文件 阅读全文
posted @ 2016-09-23 15:55 shindoyang 阅读(2038) 评论(0) 推荐(0)
摘要:alter add命令用来增加表的字段。alter add命令格式:alter table 表名 add字段 类型 其他;例如,在表MyClass中添加了一个字段passtest,类型为int(4),默认值为0: mysql> alter table MyClass add passtest int 阅读全文
posted @ 2016-09-23 15:53 shindoyang 阅读(497) 评论(0) 推荐(0)
摘要:分表是分散数据库压力的好方法。 阅读全文
posted @ 2016-03-21 16:54 shindoyang 阅读(325) 评论(0) 推荐(0)
摘要:原文:http://blog.51yip.com/mysql/949.html 一,先说一下为什么要分表 当一张的数据达到几百万时,你查询一次所花的时间会变多,如果有联合查询的话,我想有可能会死在那儿了。分表的目的就在于此,减小数据库的负担,缩短查询时间。 根据个人经验,mysql执行一个sql的过 阅读全文
posted @ 2016-03-21 12:10 shindoyang 阅读(266) 评论(0) 推荐(0)
摘要:原文引至:http://jvortex.blog.163.com/blog/static/16961890020122141010878/ 我们知道,索引是用于加速数据库查询的数据库对象。原理就是减少查询的IO操作,从而达到加速的目的。本文我们主要对SQL Server,Oracle,DB2上的索引 阅读全文
posted @ 2016-03-21 10:09 shindoyang 阅读(1228) 评论(0) 推荐(0)
摘要:在索引列上,除了上面提到的有序查找之外,数据库利用各种各样的快速定位技术,能够大大提高查询效率。特别是当数据量非常大,查询涉及多个表时,使用索引往往能使查询速度加快成千上万倍。 例如,有3个未索引的表t1、t2、t3,分别只包含列c1、c2、c3,每个表分别含有1000行数据组成,指为1~1000的 阅读全文
posted @ 2016-03-21 10:06 shindoyang 阅读(326) 评论(0) 推荐(0)
摘要:系统结构概述 首先,我们需要理解 Oracle 使用的架构,并理解它与 DB2 的不同之处。图 1 展示了 Oracle 的系统结构。将该图与 图 2 进行比较,后者显示了 DB2 的系统结构。在阅读本文的时候,为便于理解,可以参照这两个图。图 1. Oracle on Linux, UNIX, a 阅读全文
posted @ 2016-03-16 18:59 shindoyang 阅读(2689) 评论(0) 推荐(0)
摘要:相同点: 1.truncate和不带where子句的delete、以及drop都会删除表内的数据。 2.drop、truncate都是DDL语句(数据定义语言),执行后会自动提交。 不同点: 1. truncate 和 delete 只删除数据不删除表的结构(定义)drop 语句将删除表的结构被依赖 阅读全文
posted @ 2016-03-16 18:35 shindoyang 阅读(703) 评论(0) 推荐(0)
摘要:测试环境:linux 和Mysql 5.5.35一、新建用户//登录Mysql@>mysql -u root -p@>密码//创建用户mysql> insert into mysql.user(Host,User,Password)values('localhost','xdev',password 阅读全文
posted @ 2016-01-20 18:26 shindoyang 阅读(21250) 评论(1) 推荐(1)