数据库
文章平均质量分 60
Sparkjin
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
数据库设计:同一字段可以复选多值 方法总结
方法1: 同表多字段,每一字段存放一个选项值总结:首先这种设置方式很明显不符合数据库设计第一范式,增加了数据冗余和存储空间。再者,当业务发生变化时,不利于灵活调整方法2: 同表同字段,文本类型,用指定分隔符号分隔各选项值总结:在数据查询时,需要对字符串进行分隔。并且字符串类型的字段在查询效率和存储空间上不如整型字段。方法3:原创 2013-03-21 18:21:31 · 3846 阅读 · 1 评论 -
关于数据库事务、隔离级别、锁的理解与整理
关于数据库事务、隔离级别、锁的理解与整理数据库的事务是数据库并发控制的基本单位,一组操作的集合、序列。要么都执行,要么都不执行,是一个不可分割的整体。 事务(Transaction) 数据库的事务是数据库并发控制的基本单位,一组操作的集合、序列。要么都执行,要么都不执行,是一个不可分割的整体。比如银行的转账,钱从一个账户转移到另一个账户,账户A扣钱账户B加钱,要么都转载 2013-08-29 12:19:35 · 918 阅读 · 0 评论 -
数据库性能优化之SQL语句优化1
数据库性能优化之SQL语句优化1一、问题的提出在应用系统开发初期,由于开发数据库数据比较少,对于查询SQL语句,复杂视图的的编写等体会不出SQL语句各种写法的性能优劣,但是如果将应用系统提交实际应用后,随着数据库中数据的增加,系统的响应速度就成为目前系统需要解决的最主要的问题之一。系统优化中一个很重要的方面就是SQL语句的优化。对于海量数据,劣质SQL语句和优质SQL语句之转载 2013-08-06 16:02:09 · 938 阅读 · 1 评论 -
MySQL性能优化的最佳20+条经验
今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我们程序员需要去关注的事情。当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能。这里,我们不会讲过多的SQL语句的优化,而只是针对MySQL这一Web应用最多的数据库。希望下面的这些优化技巧对你有用。1. 为转载 2013-06-24 17:29:55 · 761 阅读 · 0 评论 -
Mysql Explain 详解
Mysql Explain 详解一.语法explain 例如: explain select * from t3 where id=3952602;二.explain输出解释+----+-------------+-------+-------+-------------------+---------+---------+-------+------+转载 2013-06-24 16:52:07 · 592 阅读 · 0 评论 -
sql之left join、right join、inner join的区别
sql之left join、right join、inner join的区别left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录 right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录inner join(等值连接) 只返回两个表中联结字段相等的行举例如下: ----------------------------转载 2013-05-14 12:19:43 · 636 阅读 · 0 评论 -
MySQL 中文乱码问题总结
MySQL 中文乱码问题总结(一)、Mysql自4.1以后,增加了对字符集的支持。笔者之前对Mysql比较了解,刚接触4.1时,感觉Mysql有点多此一举,但后来细想发现,对字符集的支持,虽然对开发者来说,会麻烦一些,但不可否认,是一种进步。对字符集的支持,不仅更加支持多语言,而且,也方便移植。刚开始使用Mysql4.1,你可能感觉有点不适,下面,简单阐述一下笔者对My转载 2013-05-08 22:49:43 · 692 阅读 · 0 评论 -
在一台Windows电脑上安装多个Mysql服务的方法
MySQL数据库可以在同一台电脑上安装多个,只要确保每个MySQL服务的服务端口不同,数据库目录不同即可。在同一台电脑上安装多个MySQL服务的步骤如下:1、将mysql程序直接拷贝到某个目录(假设目录为d:\mysql_1)注意:如果你的数据库表单包含innodb类型的表可能不能访问2、修改mysql的配置文件my.iniA、将port=3306的选项修改转载 2013-05-07 23:53:46 · 1646 阅读 · 0 评论 -
MySQL修改root密码的各种方法整理
以下四种在MySQL中修改root密码的方法:方法1: 用SET PASSWORD命令 mysql -u root mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass');方法2:用mysqladmin mysqladmin -u root password "newpass"转载 2013-05-07 23:55:51 · 525 阅读 · 0 评论 -
使用子查询提高MySQL分页效率 limit
1.LIMIT n 等价于 LIMIT 0,n 偏移offset较小的时候,直接使用limit较优。2、offset大的时候。select * from yanxue8_visit limit 10000,10多次运行,时间保持在0.0187左右Select * From yanxue8_visit Where vid >=(Select vid From yanxue转载 2013-05-15 17:17:16 · 865 阅读 · 0 评论 -
Mysql导入大容量SQL文件数据问题
mysql在通过导入sql文件可能会出现下面二个问题: 1.如果sql文件过大,会出现"MySQL server has gone away"问题; 2.如果sql文件数据有中文,会出现乱码 解决问题: 问题1:出现MySQL server has gone away"问题,是因为mysql默认的"max_allowed_packet"变转载 2013-04-19 21:26:20 · 544 阅读 · 0 评论 -
数据库范式(1NF 2NF 3NF BCNF)详解一
数据库的设计范式是数据库设计所需要满足的规范,满足这些规范的数据库是简洁的、结构明晰的,同时,不会发生插入(insert)、删除(delete)和更新(update)操作异常。反之则是乱七八糟,不仅给数据库的编程人员制造麻烦,而且面目可憎,可能存储了大量不需要的冗余信息。 范式说明 1.1 第一范式(1NF)无重复的列 所谓第一范式(1NF)是指数据库表的每一列都是转载 2013-04-12 23:35:31 · 675 阅读 · 0 评论 -
MYsql Not NULL 与default '' 解疑
一个mysql表的字段可以定义为`Name` varchar(20) NOT NULL DEFAULT ''NOT NULL 意思是不能插入NULL,DEFAULT '' 在该表插入其他字段时该字段默认插入’‘,如下insert into table1 (Password)values(’1234)此时数据表table1的Name字段存储的是‘’原创 2013-03-27 22:26:50 · 1858 阅读 · 0 评论 -
MySQL数据库之布尔类型、枚举类型和集合类型的应用场景详解
【导读】MySQL数据库四种数据类型:布尔类型、微整型、枚举类型和集合类型,都逐一分析这四种数据类型的特性,以及针对每种数据类型做相应的深入分析和案例测试,挖掘出MySQL手册没有详细写清楚的部分,相关技术文章可以考虑从数据类型系列第一篇文章MySQL数据库数据类型之ENUM、SET、BOOL/BOOLEAN、TINYINT特性介绍开始阅读。本文内容属于基于在此之前分享的6篇关于四转载 2013-03-22 11:42:20 · 3043 阅读 · 0 评论 -
mysql中int、bigint、smallint 和 tinyint的区别与长度
mysql中int、bigint、smallint 和 tinyint的区别与长度各种整形,总结留作参考。bigint从 -2^63 (-9223372036854775808) 到 2^63-1 (9223372036854775807) 的整型数据(所有数字)。存储大小为 8 个字节。int从 -2^31 (-2,147,483,648) 到 2^3转载 2013-08-29 23:28:29 · 854 阅读 · 0 评论
分享