Mysql
veaglefly
这个作者很懒,什么都没留下…
展开
-
Mysql学习笔记四之阶段总结(一)
阶段总结(一)列类型的概念数值型 整型 tinyint smallint mediumintint bigint 整型的unsigned代表无符号,zerofill代表0填充,M代表宽度(在0填充) 浮点型/定点型 float(M,D) unsigned Mà精度,即总位数,D代表小数位 decimal比float更精确。原创 2015-03-12 16:51:38 · 474 阅读 · 0 评论 -
MySql性能调优(六)InnoDB引擎和Myisam引擎的性能对比
对于这两种存储引擎的选择,要根据项目的应用特点来权衡,而对于复杂的应用系统,也可以根据实际情况来选择多种存储引擎的组合。不过这种方法不建议采取。 MyISAM支持全文索引,这是一种基于分词创建的索引,支持一些比较复杂的查询,但不是事务安全的,而且不支持外键。每张MyISAM表存放在3个文件中:frm文件存放表格定义;数据文件是MYD;索引文件是MYI;对于MyISAM表,可以手工或者自原创 2015-05-31 22:30:28 · 1014 阅读 · 0 评论 -
MySql性能调优(四)快速修改表结构
1. 修改varchar类型为了满足需求,现要将varchar(6)改成varchar(8).这时更好的方法不是使用altertable modify,而是采用如下的步骤:A.创建一张临时表,把varchar设置为varchar(8),如下所示:B. 替换.frm表结构文件C. 然后查看就可以了。在windows下待测试。也可以参考文章:http:/原创 2015-05-28 15:40:16 · 1030 阅读 · 0 评论 -
MySql性能调优(五)采用合适的锁机制之表锁的演示
MySql的锁有以下几种形式:1. 表级锁;开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最高 ,并发度最低。MyISAM引擎属于这种类型。2. 行级锁:开销大,加锁慢;会出现死锁;锁定粒度最小,发生锁冲突概率最低,并发度也最高。InnoDB引擎属于这种类型。3. 页面锁:开销和加锁时间介于表锁和行锁之间;会出现死锁;锁定粒度也介于两者之间,并发度一般。NDB属于这种类型。原创 2015-05-28 15:54:52 · 866 阅读 · 0 评论 -
MySql性能调优(三)之表的设计
一. 首先介绍几个概念:1. 完全函数依赖:在属性集U上的关系模式R(U)中,如果X->Y,并且对于X的任何一个真子集X’,都有X’≠>Y,则Y对X完全函数依赖。2. 传递函数依赖:在R(U)中,如果X->Y,Y->Z,则称Z对X的传递函数依赖。二. 范式 关系型数据库有6种范式:第一范式(1NF),第二范式(2NF),第三范式(3NF),巴德斯科范式(BCNF),第四范式(原创 2015-05-28 15:38:10 · 837 阅读 · 0 评论 -
MySql性能调优(二)字段类型的选取之字符类型
字符类型:Char()用于保存固定长度的字符串,长度最大为255,比指定长度大的值将被截断,比指定长度小的值会用空格填补。Varchar()用于保存可变长度的字符串,长度最大为65535,只存储字符串实际需要的长度,但是会用1~2个字节来存储值得长度。如果列的最大长度小于或255,则使用1字节,否则就是2字节。Char和varchar与字符编码也有密切联系,GBK占用2个字节,UTF8原创 2015-05-28 15:29:53 · 1251 阅读 · 0 评论 -
MySql性能调优(一)字段类型的选取之时间类型
时间类型:1. 在MySql中支持5种时间类型,分别是DATE、TIME、DATETIME、TIMESTAMP和YEAR。在日常建表中我们要优先使用timestamp类型,它有自动更新时间的功能,示例:也可以设置不自动更新,只需默认值为空即可。如:2. year(2)类型会自动转换为year(4)类型原创 2015-05-28 15:26:28 · 955 阅读 · 0 评论 -
Mysql学习笔记二列类型之字符型
一. 字符型列Char:定长,char(M),M代表宽度,即:可容纳的字符数0Varchar:变长,0Text文本串,(约2W—6W个字符受字符集影响)区别在哪呢?char定长:M个字符,如果存的小于M个字符,实占M个字符varchar:M个字符,存的小于M个字符,设为N,N因此,char定长若存空格,读取时会丢失。而变长不会。Char利用原创 2015-03-12 16:35:58 · 457 阅读 · 0 评论 -
Mysql学习笔记一之列类型
Mysql三大列类型1. 数值型 整型 Tinyint、Smallint、Mediumint、Int、Bigint 小数型 Float(D,M),Decimal(D,M)2. 字符串型 Char(M) Varchar(M) Text 文本类型3. 日期时间类型Date原创 2015-03-12 15:57:19 · 450 阅读 · 0 评论 -
Mysql学习笔记三列类型之日期时间
一. 日期时间列类型Date 日期Time 时间Datatime 时间类型Year 年类型1. Year类型:1个字节表示1901-2155年【0000年表示错误时】如果输入两位,“00--69”表示2000—2069,如果输入两位“70--99”表示1970—1999如果记得麻烦,输入四位就行了、1. Date类型原创 2015-03-12 16:40:49 · 557 阅读 · 0 评论 -
MySql5.0 Table错误is marked as crashed and last (automatic) repair failed
错误分析:此错误为表损坏,修复即可。一般原因为服务器突然断电,而有程序还在往表里写数据。或者表的数据很大。避免浪费时间去修表。注意服务器操作时停掉数据库。解决办法:首先进入数据库,执行命令 show processlist;查看正在对此表的操作,如果有repire 修复、 读表等相关进程kill 掉再修复。因有相关进程,修复的时候不会报错,但是发现修复完毕后,还是提示这个错误,即...原创 2016-12-03 21:04:34 · 6039 阅读 · 0 评论