排序
MySQL高级三——循环语句
1、where循环 create procedure p_addnum() begin declare i int default 1; declare addresult int default 0; while i <p>2、repeat循环</p><pre class="bru...
MySQL高级二——流程控制语句
一、mysql流程控制语句——选择语句1、只有一个判断 delimiter $$; create procedure p_showage(in age int) begin if age >= 18 then select '成年人'; else select...
MySQL高级一
一、mysql编码设定1、查看mysql服务的编码 show variables like 'char%'; 2、修改数据表的编码 alter table test character set utf8; 3、修改数据表的某个字段名的编码 alter table ...
mysql 优化(5)索引与排序
排序可能发生2种情况:1: 对于覆盖索引,直接在索引上查询时,就是有顺序的,using index , 也可能是在查询时候沿着索引字段排序查询 。 此时排序代价低2: 先取出数据,形成临时表做filesort(文件排...
mysql 优化(4)索引覆盖和最优索引
索引覆盖** 很重要的 一个概念 就是在索引上查找!!!如果查询的列恰好是索引的一部分,那么查询只需要在索引文件上进行,不需要回行到磁盘再找数据.这种查询速度非常快,称为”索引覆盖”非聚促...
mysql 优化(3)聚簇索引和非聚簇索引
聚簇索引和非聚簇索引 是btree 大类按照算法 btree hash散列(memory引擎)在内存里mysam innodb组织数据上有区别 虽然都是btree 按照算法分mysam 指向改行磁盘位置 索引和数据独立 非聚簇 相...
mysql 优化(2)索引优化策略
1:索引类型索引: 作用快速查询; 节点第1层 , 2的0次方节点第1层 , 2的1次方节点第3层 , 2的2次方节点第4层 , 2的3次方节点第5层 , 2的4次方.。。。。。。。。。节点第31层 , 2的32次方...
mysql 优化(1)表的优化与列类型选择
表的优化:1: 定长与变长分离如 id int, 占4个字节, char(4)占4个字符长度,也是定长,time 即每一单元值占的字节是固定的.核心且常用字段,宜建成定长,放在一张表. 而varchar,text,blob,这种变长字...
mysql智能存储过程
创建存储过程: CREATE procedure ordertotal( in onumber int, in taxable boolean, out ototal decimal(8,2) ) COMMENT 'Obtain order total,optionally adding tax' b...
mysql中的引擎
innodb:是一个可靠的事务处理引擎,它不支持全文搜索。memory:功能等同于myisam,由于数据存储在内存中,速度很快,适合于临时表。myisam:性能极高的引擎,它支持全文搜索,但不支持事务处理。...