随笔分类 - mysql
摘要:1. 为什么要进行读写分离 大量的JavaWeb应用做的是IO密集型任务, 数据库的压力较大, 需要分流 大量的应用场景, 是读多写少, 数据库读取的压力更大 一个很自然的思路是使用一主多从的数据库集群: 一个是主库,负责写入数据;其它都是从库,负责读取数据. 主从库数据同步. mysql原生支持主
阅读全文
摘要:定义与使用变量时需要注意以下几点: ◆ DECLARE语句必须用在DEGIN…END语句块中,并且必须出现在DEGIN…END语句块的最前面,即出现在其他语句之前。 ◆ DECLARE定义的变量的作用范围仅限于DECLARE语句所在的DEGIN…END块内及嵌套在该块内的其他DEGIN…END块。
阅读全文
摘要:Mysql存储过程是一组为了完成特定功能的SQL语句集,记过编译之后存储在数据库中,当需要使用该SQL语句时用户只需要通过指定存储过程的名字并给定参数就可以调用执行它了,简而言之就是一组已经写好的命令,需要使用的时候拿出来用就可以了。 一、Mysql存储过程简介 存储过程是一个可编程的函数,它在数据
阅读全文
摘要:存储过程和函数 1.什么是存储过程和函数 存储过程和函数是事先经过编译并存储在数据库中的一段SQL语句集合,调用存储过程和函数可以简化应用开发人员的很多工作,减少数据在数据库和应用服务器之间的传输,对于提高数据处理的效率是有好处的。 存储过程和函数的区别在于函数必须有返回值,而存储过程没有。 2.存
阅读全文
摘要:视图 1.什么是视图 视图是一种虚拟存在的表,对于使用视图的用户来说基本上是透明的。视图并不是在数据库中实际存在的,行和列数据来自定义视图的查询中使用的表,并且是在使用视图时动态生成的 视图相对于普通的表的优势主要包括以下几项: 1)、简单:使用视图的用户完全不需要关心后面对应的表的结构、关联条件和
阅读全文
摘要:索引的设计和使用 1 索引概述 MySIAM和InnoDB存储引擎的表默认创建的都是BTREE索引,MySQL目前不支持函数索引,但是支持前缀索引。还支持全文本索引,但是只有MySIAM(5.0开始)支持FULLTEXT索引,并只限于CHAR、VARCHAR和TEXT列 CREATE [UNIQUE
阅读全文
摘要:表类型(存储引擎)的选择 7.1 mysql存储引擎概述 插件式存储引擎是mysql数据库最重要的特性之一,用户可以根据应用的需要选择ruhr存储和索引数据,是否使用事务等。 InnoDB和BDB提供事务安全表,其他存储引擎都是非事务安全表 创建新表时如果不指定存储引擎,那么系统就会使用默认存储引擎
阅读全文
摘要:常用函数 5.1字符串函数 concat(s1,s2,...,sn):连接s1,s2,...,sn位一个字符串 insert(str,x,y,instr):将字符串str从第x位置开始,y个字符长的子串替换为字符串instr lower(str)和upper(str):将字符串转换为小写或大写 le
阅读全文
摘要:MYSQL中的运算符 4.1算数运算符 +、-、*、/--div、%--mod 4.2比较运算符 =:用于比较运算符两侧的操作数是否相等,如果两侧的操作数相等,则返回1,否则返回0.注意NULL不能用“=”比较 <>:与“=”相反,如果两侧的操作数不等,则值为1,否则为0,null不能用 <=>:和
阅读全文