随笔分类 -  mysql

摘要:存储过程(procedure): 建立一个存储过程需要知道的基础知识 1.确定输入/输出的参数和类型: IN tname varchar(20) 其中 IN 表示输入参数,tname 是参数名 varchar(20) 是参数类型 RETURNS int(10) 其中 RETURNS 表示输出 返回 阅读全文
posted @ 2016-12-21 16:49 奋进程序猿 阅读(2333) 评论(0) 推荐(0)
摘要:分区 分区就是把一个数据表的文件和索引分散存储在不同的物理文件中。 mysql支持的分区类型包括Range、List、Hash、Key,其中Range比较常用: RANGE分区:基于属于一个给定连续区间的列值,把多行分配给分区。 LIST分区:类似于按RANGE分区,区别在于LIST分区是基于列值匹 阅读全文
posted @ 2016-12-20 18:02 奋进程序猿 阅读(33891) 评论(1) 推荐(3)
摘要:第一范式(1NF)强调的是列的原子性,即列不能够再分成其他几列。 第二范式(2NF) 首先是 2NF,另外包含两部分内容一是表必须有一个主键;二是没有包含在主键中的列必须完全依赖于主键,而不能只依赖于主键的一部分。 第三范式(3NF) 首先是 2NF,另外非主键列必须直接依赖于主键,不能存在传递依赖 阅读全文
posted @ 2016-12-19 14:50 奋进程序猿 阅读(1655) 评论(0) 推荐(0)
摘要:一、存储引擎 mysql中有多种存储引擎,一般常见的有三种: 不支持 通常的观点是MyISAM 注重性能,InnoDB注重事务,所以一边使用MyISAM类的表做非事务型的业务。 这种观点是由于早期InnoDB引擎还不成熟,而事实上并不是这样的。mysql在高并发下的性能瓶颈很明显,主要原因就是锁定机 阅读全文
posted @ 2016-12-12 17:35 奋进程序猿 阅读(5770) 评论(0) 推荐(1)
摘要:一、基本语句优化 1.尽量避免在列上进行运算,这样会导致索引失败。例如: select * from table where DATE_FORMAT(`customer_regtime`,'%Y')>='2010' 优化为 select * from table where customer_reg 阅读全文
posted @ 2016-12-09 18:23 奋进程序猿 阅读(1442) 评论(1) 推荐(0)
摘要:mysql 索引 mysql 中的索引一般分为 B树索引,和哈希索引。就是 通过二叉树算法或者哈希算法来提高速度。 首先来看一下B树索引 如果我们有9个 数据分别是 1,2,3,4,5,6,7,8,9 如果我们要在其中找到7 按照普通的查找一个一个查找需要查找7次才能找到。如果使用B数索引就可以 快 阅读全文
posted @ 2014-07-31 11:13 奋进程序猿 阅读(333) 评论(0) 推荐(0)
摘要:mysql 触发器 监听数据进行操作: 有点类似于js的事件。在当前表上,设置一个对每行数据的一个监听器,监听相关事件每当事件发生时,会执行一段由SQL完成的一段功能代码。 触发器的元素: 事件和发生时间时执行的代码。 触发器的创建: Create trigger 名字 事件 执行性代码。 触发器的 阅读全文
posted @ 2014-07-30 15:59 奋进程序猿 阅读(305) 评论(0) 推荐(0)
摘要:mysql 事务 在有些情况下,我们的sql语句是单一执行的,就是每条sql语句的成功失败相互没有关联,但是有些sql语句的执行是相关的,不如一个商城站,用户够买一个商品,那么购物车就应该添加一个条记录,而商品库存就要减少,这两条sql语句必须同时成功才行,如果购物车有新的记录,而商品库存减... 阅读全文
posted @ 2014-07-30 10:56 奋进程序猿 阅读(518) 评论(1) 推荐(0)
摘要:在现实中,在有些情况下,可能不能将表的所有信息展示出去 ,但是如果在建立一个新表会有很大的冗余 所以会在原表的基础上,建立一个虚拟表(视图) 建立视图后在mysql 中就有一个表,但是他只是一个虚拟表, 视图建立的虚拟表一般只做查询操作。 如果多个表经常需要多表查询可以把多个表连接起来做成一个... 阅读全文
posted @ 2014-07-30 10:44 奋进程序猿 阅读(385) 评论(0) 推荐(0)
摘要:增: insert insert into 表名(字段1,字段2,字段3。。。。。。字段N) values(值1,值2,值3); 如果不申明插入那些字段,则默认所有字段。 如果一次可以插入多条数据 可以如下 insert into 表名 (字段1,字段2,字段3。。。。。。字段N) values(值 阅读全文
posted @ 2014-02-09 20:23 奋进程序猿 阅读(606) 评论(0) 推荐(0)
摘要:Mysql数据类型:整型字节位无符号有符号Tinyint180->2^8-1-2^7->+2^7-1Smallint2160->2^16-1-2^15>+2^15-1Mediumint3240->2^24-1-2^23->+2^23-1Int4320->2^32-1-2^31->+2^31-1Big... 阅读全文
posted @ 2014-02-07 21:33 奋进程序猿 阅读(767) 评论(0) 推荐(0)