排序
MySQL高級四——自定義條件和處理
語法:declare continue handler for sqlstate '錯誤代碼值' set 變量=變量值如: create?procedure?p_insertDome() begin declare?continue?handler?for?sqldate?'42S02'?set?@x=1; i...
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:性能極高的引擎,它支持全文搜索,但不支持事務處理。...