摘要:存储过程和自定义函数的区别 返回值: 存储过程可以有多个返回值 函数只能有一个返回值 参数: 函数只有输入参数,而且不能带in 存储过程可以有多个in,out,inout参数 使用: 存储过程一般作为独立的部分进行执行 函数可以作为查询表达式部分进行调用 存储过程可以调用函数 函数不能调用存储过程
阅读全文
摘要:创建临时表 create TEMPORARY table 表名 (字段1 字段类型,字段2 字段类型) 查看表结构,返回一条创建表的语句 show create table member (以sql语句形式展示) desc member (以表格形式展示) 只复制表结构 create table 新
阅读全文
摘要:索引类型可以分为两大类 聚集索引: 是指数据库表行中数据的物理顺序与键值的逻辑(索引)顺序相同 主键最末尾保存了内容才是这一行记录的所有内容,这种组织的数据方式就叫聚集索引 聚集索引是按照每张表的主键构造一颗B+树,同时叶子节点存放的为整张表的行记录数据,也将聚集索引的叶子节点称为数据页 聚集索引的
阅读全文
摘要:优化方法: 软优化: 1、查询语句优化,可以使用explain查看sql语句的执行计划,查询的结果会显示索引和查询数据读取数据条数等信息 2、优化子查询,在mysql中尽量使用join代替子查询,因为子查询需要嵌套查询,嵌套查询会遍历一张临时表,临时表的建立和删除都会有较大的系统开销,连接查询不会创
阅读全文
摘要:explain作用: 使用EXPLAIN关键字可以模拟优化器执行SQL语句,从而知道MySQL是如何处理你的SQL语句的。分析你的查询语句或是结构的性能瓶颈。 通过explain可以得到以下信息: 表的读取顺序 数据读取操作的操作类型 哪些索引可以使用 哪些索引被实际使用 表之间的引用 每张表有多少
阅读全文
摘要:like字句 以某某开头 select * from member WHERE regName like "小%" 以某某结尾 select * from member WHERE regName like "%小" 包含某某 select * from member WHERE regName l
阅读全文
摘要:索引的原理: 索引的目的就是为了提高查询效率,本质上就是通过不断缩小想要获取数据的范围来筛选出最终要的结果,同时把随机事件变成顺序事件 数据结构 二叉树 插入的数据都是链表的形式,树的高度大,查询比较费时 红黑树 也是一种二叉查找树,但在每个节点上增加了一个存储为表示节点的颜色,通过对任何一条从根到
阅读全文
摘要:1、InnoDB 支持事务,设计目的主要面向联机事务处理的应用 特点: 行锁设计,支持外键,默认读取操作不会产生锁 2、MYISAM 不支持事务,表锁设计,支持全文索引,在mysql5.58之前是默认的存储引擎 3、NDB 是一个集群存储引擎,类似于oracle和RAC集群,它能提供更高级别的高可用
阅读全文